mirror of
https://github.com/XRPLF/rippled.git
synced 2026-09-27 07:26:51 +00:00
The alert notification ended with `Values: A=0 B=0 C=1`, the internal ids of the three query steps, which mean nothing to a reader. The previous attempt removed that line by replacing the whole email body with a custom template. That worked, but it threw away everything else Grafana's default email gives: bold section headings, a styled label table, annotations rendered as clickable links, and the View and Silence buttons. The result read as a flat block of text and raw URLs. Fix the line instead of the body. Rename all 13 rules' steps from A/B/C to names that say what they hold -- close_rate_5m, close_rate_now, is_stalled -- so the default body's value line reads close_rate_5m=0 close_rate_now=0 is_stalled=1. The threshold step is named is_* so a 0/1 verdict is obviously a verdict and not a rate. Drop the email subject/message override so the default layout returns, and drop the now-unused xrpld.email.body template. Slack keeps its own body: Grafana escapes HTML in an email message, so a custom email body can only ever be plain text, while Slack needs mrkdwn and <url|label> links. One body cannot serve both, and only Slack benefits from having one at all. Verified by provisioning the real files into Grafana: all 13 rules load with the new step names and evaluate health=ok, and the Slack template renders with no parse error.