首頁 >後端開發 >Golang >如何取得 Grafana 9.0 警報郵件主題中的主機名稱?

如何取得 Grafana 9.0 警報郵件主題中的主機名稱?

PHPz
PHPz轉載
2024-02-13 17:30:09697瀏覽

如何获取 Grafana 9.0 警报邮件主题中的主机名?

php小編魚仔為您介紹如何取得 Grafana 9.0 警報郵件主題中的主機名稱。 Grafana是一款功能強大的開源監控和視覺化工具,透過設定警報規則,可以在出現問題時發送郵件通知。然而,有時郵件主題中的主機名稱可能是我們需要的關鍵信息,本文將為您詳細解答如何獲取這一信息,助您更好地進行監控和故障排查。

問題內容

我嘗試在 grafana 9.0 中使用警報郵件範本。 我透過將 {{ $values.b0.labels.host }} 新增到警報規則摘要來取得警報郵件中警報主機的主機名稱。如果我不使用任何模板,它就可以正常工作。

但是,我正在使用模板作為警報郵件的主題,並且需要存取模板中的主機名稱。

我的模板如下圖所示:

{{ define "xxx.email.subject" }}
{{ if .Alerts.Firing -}}[{{toUpper .Status}}:{{ len .Alerts.Firing }}] {{ .CommonLabels.alertname }}
{{ end }}
{{ if .Alerts.Resolved -}}[{{ .Status}}:{{ len .Alerts.Resolved }}]
{{ end }}
{{ end }}

我嘗試加入 {{ .commonlabels.hostname }} 和其他不同的關鍵字,但沒有成功。 有人可以告訴我如何直接在模板中存取主機名稱嗎?

問候。

解決方法

問題是我的警報未正確連接到面板。 如果您將警報與面板連接,則可以使用 {{ .CommonLabels.host }} 存取主機標籤。當然,您應該有一個帶有定義標籤的設定。

以上是如何取得 Grafana 9.0 警報郵件主題中的主機名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除