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 = xxxxxx@126.com
[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、设置合理权限
- chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
-
chmod 777 /etc/mail/sendmail.cf
chmod 777 /etc/mail/submit.cf
2、放松文件权限检查:
- 替换/etc/mail/sendmail.cf 中
- 第91行Fw/etc/mail/local-host-names为Fw-o /etc/mail/local-host-names
- 第588行Ft/etc/mail/trusted-users为Ft-o /etc/mail/trusted-users
- 替换/etc/mail/submit.cf中
- 第545行Ft/etc/mail/trusted-users为Ft-o /etc/mail/trusted-users
即可正常启动SendMail服务。
smtp配置完,我们还要配置和重启(注意重启!)grafana server