首先咱們須要在機器上開啓smtp/25服務,這裏有一個坑,注意,雲主機爲了防止濫發郵件已經封掉了smtp的全部通訊,因此雲主機發郵件是有問題的。sql
安裝sendmail,ubuntu用apt,centos用yumubuntu
安裝好後通常自動就跑起來了,netstat查看25端口:centos
這裏注意,咱們的grafana服務器和sendmail在同一臺機器上,不然sendmail須要處理爲open relay中繼服務器,具體方法以下:服務器
修改sendmail配置/etc/mail/access網絡
添加grafana服務器ip,容許進入測試
Connect:grafanaserverip RELAY
GreetPause:grafanaserverip 0
ClientRate:grafanaserverip 0
ClientConn:grafanaserverip 0
3d
輸入如圖的命令對本地smtp進行測試,查看是否收到郵件,收到郵件則本地smtp配置成功,不然,請檢查系統服務或諮詢網絡提供商rest
smtp配置完,咱們還要配置和重啓(注意重啓!)grafana serverserver
編輯/etc/grafana/grafana.ini,[smtp]下添加以下幾行,其餘還能夠配置用戶名密碼來使用公網上有驗證的smtp服務,可是這裏咱們用的是本地smtp,無密碼驗證blog
[smtp]
enabled = true
host = localhost:25
from_address = your address
from_name = your name
重啓服務
service grafana-server restart
以後咱們再grafana頁面添加一個notification channel,即通知渠道,grafana支持衆多的報警通知方式
這裏咱們只選email
以下圖配置,多個郵件地址使用;分隔,send on all alerts即通知全部的報警,無論在單個報警中是否設置,包含圖形接收到的郵件會包含grafana的報警圖表
send test測試,查看是否收到郵件
右上角發送成功提示,不成功請檢查配置或網絡
channel配置好了以後咱們來添加alert,在圖表中添加一個專用的報警查詢sql,也可使用現有的,可是注意,這裏有個坑,就是這個sql中必定不能有templating變量,不然會報如下錯誤
添加的不帶變量的sql,注意它的編號是D,咱們配置alert的時候也須要選擇D,這裏不須要看的話能夠點眼睛的圖標讓它在圖表中隱藏不顯示
切換到alert標籤,選擇D的查詢,而後設置閾值爲load大於2時報警
添加報警通知的channel,填寫報警具體信息
而後保存圖表
報警的時候會在異常值出現的地方顯示紅色的虛線,恢復的時候會顯示綠色的虛線,並且小紅心也會跟着變化顏色,同時,郵件也就送到了咱們的郵箱了
郵件很直觀,大概就是這個樣子了,不是原圖,大概表示一下