Grafana系列(6):Alert告警使⽤Email通知的⽤法(转)
監控圖表的狀態變化,並發出告警透過 gmail 通知管理者。
⽬標
圖表(Panel)產⽣告警(Alert),告警發送 email 通知(notification)給管理者。例如,⼀個顯⽰資料量的折線圖,在資料量低於 1 的時候(即沒有資料),發出告警,並且將此告警透過 gmail 通知管理者。
前置作業
1. 打開本機的 Grafana。打開 Terminal,輸⼊以下指令:
$ brew update
$ brew reinstall grafana
$ brew tap homebrew/services
$ brew services start grafana 或是 $ brew services restart grafana
2. 在瀏覽器輸⼊登⼊。預設帳密為 admin/admin。
3. 本次 Grafana 版本 v6.7.0。
1. 建⽴ Data Source
在選單 Configuration > Data Sources 的地⽅,建⽴⼀個 Elasticsearch 的 Data Source,⽬標是所有「lm-」開的 index,時間欄位使⽤「@timestamp」:
按下綠⾊ Save & Test,出現「Index OK. Time field name OK.」的綠⾊訊息即為成功。
2. 建⽴ Dashboard
在選單 Create > Dashboard 的地⽅,建⽴⼀個名為「ES 192.168.70.174 lm-*」的 Dashboard。在「Dashboard Settings」設定 dashboard 名稱。
3. 建⽴ Panel
按「Add panel」新增圖表。預設圖表即為表⽰「資料量」的折線圖。故僅有在編輯圖表的 Visualization 處,將 legend 的顯⽰關閉,以及在 General 處,將圖表命名為「資料量」即可。
獲得表⽰資料量的折線圖:
4. 在 Grafana 設定 SMTP Server
參考⽂章「」,⽤ Visual Studio Code 打開本機的 grafana.ini 檔(位於 /usr/local/etc/grafana/grafana.ini),到 SMTP 的設定區塊,修改成以下設定。其中「my.gmail.address」填⼊⽤來發信的 gmail 帳號,「my.gmail.password」填⼊該 gmail 的密碼。
gmail账号注册修改好後儲存檔案,到 Terminal 重新啟動 Grafana(指令 $ brew services restart grafana)。
5. 設定 gmail
注意,⽤ gmail 的話,需要在 gmail 設定將「兩步驟驗證」關閉,並且將「低安全性應⽤程式存取權」
開啟。
6. 建⽴ Notification Channel
在選單 Alerting > Notification channels 的地⽅,建⽴⼀個 notification channel。⼀個 notification channel 有點像是⼀封 email 的收件⼈名單,收件⼈可以是⼀個⼈,也可以是⼀⼈。在「Name」欄位對這個 notification channel 取名,因為⽬前是給 dashboard「ES 192.168.70.174 lm-*」產⽣告警的時候發送 email 通知,所以取名為「192.168.70.174 lm-* Admin」。「Type」選擇「Email」。在「Addresses」填⼊收件⼈名單。
按下 Send Test 測試,即可收到 Test notification 的測試 email 表⽰設定成功:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论