Dear folks,
from a use case where I wanted to see the expression which triggered the 
alert in my slack template, I first used a workaround 
(https://stackoverflow.com/questions/64007696/adding-alertmanager-expression-queries-while-alerting),
 
but had the idea to

*include the expression in the alert struct to send it to the receivers.*

Since I liked to see how far I would get I played around and added it 
myself on my forks:
- Prometheus: 
https://github.com/prometheus/prometheus/compare/main...AlexanderKlump:prometheus:add-expression-as-field-to-alert-struct
- Alertmanager: 
https://github.com/prometheus/alertmanager/compare/main...AlexanderKlump:alertmanager:add-expression-to-alert-structure?expand=1
- Common: 
https://github.com/prometheus/common/compare/main...AlexanderKlump:common:add-expression-field-to-alert-struct

I got it working in the sense that Prometheus sends the expression field in 
the json, Alertmanager ingests it and one can use the expression in a 
reiver template.

Before I fine tune it (and check the tests) and add a PR, I wanted to ask 
if you think this is a valuable change (seems somehow big to me, and maybe 
there was a good reason to not include it)

Thank you for Prometheus+everything else!

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/prometheus-developers/589bd696-75c8-467c-92c5-8843cf64fc6dn%40googlegroups.com.

Reply via email to