Grafana+Prometheus系統監控之郵件報警功能
前言
對一個運維來說,儀表盤和數據可視化是必備工具。Grafana就是一款基於JS開發的、功能齊全的度量儀表盤和圖形編輯器,幫助開發人員發現問題的工具。
在新版本中,包含了一系列的新特性和功能,包括一些問題修復和用戶體驗UX的提升。此外,還有一項重大更新:新增報警功能(Alerting),以下是更新的具體細節。
報警
報警是Grafana的一項革命性功能,它讓Grafana從一個數據可視化工具變成一個真正的任務監控工具。報警規則可以使用現有的圖表控制面板設置,閾值可以通過拖拉右邊的線控制,非常簡單。Grafana服務器會不斷評估設置的規則,在規則條件符合的時候發送出通知。
配置
Grafana版本必須是4.0+才支持報警功能,相關安裝教程見:Linux下打造全方位立體監控系統
首先編輯配置文件 vi /etc/grafana/grafana.ini
########## SMTP / Emailing ############
[smtp] enabled = true host = smtp.mxhichina.com:465 user = admin@52itstyle.com password = ****** skip_verify = true from_address = admin@52itstyle.com from_name = Grafana ehlo_identity = 52itstyle.com
后台配置


配置完成以后重啟服務使其生效:
service grafana-server restart
點擊測試,如果出現以下錯誤代碼提示:
Failed to send alert notifications
進一步查看日志:
tail -f /var/log/grafana/grafana.log
發現錯誤提示:
t=2017-11-08T20:07:56+0800 lvl=eror msg="Failed to send alert notification email" logger=alerting.notifier.email error="unencrypted connection" t=2017-11-08T20:07:56+0800 lvl=eror msg="Failed to send alert notifications" logger=context userId=1 orgId=1 uname=admin error="unencrypted connection"
由於資料甚少,最終找到官方答案:https://github.com/grafana/grafana/issues/9764
作者說:Grafana v4.6.1使用Go 1.9.2構建,請嘗試使用該構建。

升級
go version 查看了一下版本為1.8.2,由於之前是yum安裝的,這里先卸載yum remove go -y。
安裝1.9.2版本
## 下載
wget https://studygolang.com/dl/golang/go1.9.2.linux-amd64.tar.gz ## 解壓 tar -xzf go1.9.2.linux-amd64.tar.gz -C /usr/local
使用 vi 在環境變量配置文件 /etc/profile 中增加如下內容:
export PATH=$PATH:/usr/local/go/bin
最后執行以下命令使其生效:
source /etc/profile
重新測試,本以為會生效,然並卵,繼續報以前的錯誤,應該是一個不兼容的BUG,等待官方修復。
既然問題沒有得到解決,也就無法進行下面的測試了,但其實Grafana的報警選項還是挺多的,看了一下居然有國人開發的釘釘,下面一篇將擼一下釘釘,上釘釘:

