使用grafana的alert功能:告警配置併發送郵件

1.修改grafana的配置文件

grafana的配置文件默認是在/etc/grafana/grafana.ini,修改配置文件如下

[smtp]
enabled = true
host = smtp.126.com:25
user = xxxxxx
password = xxxxx
;cert_file =
;key_file =
skip_verify = true
from_address = [email protected]


[alerting]
# Makes it possible to turn off alert rule execution.
execute_alerts = true

2.重啓grafana服務      sudo service grafana-server restart

3.增加alert

send test測試,查看是否收到郵件

右上角發送成功提示,不成功請檢查配置或網絡

4.到面板上對監控組件設置alert

------------------------------------------------------------------------

使用本地smtp 25服務

首先我們需要在機器上開啓smtp/25服務,注意,雲主機爲了防止濫發郵件已經封掉了smtp的所有通信,所以雲主機發郵件是有問題的。

安裝sendmail,ubuntu用apt,centos用yum

  1. sendmail必須先要安裝兩個包

    (1)sudo apt-get install sendmail

    (2)sudo apt-get install sendmail-cf

  2. ubuntu下最常使用的是mail功能,需要安裝mailutils

    sudo apt-get install mailutils

  3. 若需要使用帶“附件”的功能,還需要安裝sharutils

    sudo apt-get install sharutils

  4. 測試

    輸入命令:ps aux | grep sendmail

安裝好後一般自動就跑起來了,netstat查看25端口:


這裏注意,我們的grafana服務器和sendmail在同一臺機器上,否則sendmail需要處理爲open relay中繼服務器,具體方法如下:

修改sendmail配置/etc/mail/access

添加grafana服務器ip,允許進入

Connect:grafanaserverip          RELAY
GreetPause:grafanaserverip    0
ClientRate:grafanaserverip      0
ClientConn:grafanaserverip     0
Connect:10.0.0.0        RELAY
Connect:0.0.0.0            RELAY
Connect:winvip.top        RELAY

輸入如圖的命令對本地smtp進行測試,查看是否收到郵件,收到郵件則本地smtp配置成功,否則,請檢查系統服務或諮詢網絡提供商

 service sendmail status
解決Sendmail啓動失敗 World writable directory: 
1、設置合理權限

  1. chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue 
  2.  chmod 777 /etc/mail/sendmail.cf

     chmod 777 /etc/mail/submit.cf

2、放鬆文件權限檢查:    

  1. 替換/etc/mail/sendmail.cf 中  
  2. 第91行Fw/etc/mail/local-host-names爲Fw-o /etc/mail/local-host-names  
  3. 第588行Ft/etc/mail/trusted-users爲Ft-o /etc/mail/trusted-users  
  4. 替換/etc/mail/submit.cf中  
  5. 第545行Ft/etc/mail/trusted-users爲Ft-o /etc/mail/trusted-users  

即可正常啓動SendMail服務。 


smtp配置完,我們還要配置和重啓(注意重啓!)grafana server

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章