zabbix监控平台设置报警发送邮件
前言
一:配置邮件报警功能
1.1:server端配置
-
邮件协议:SMTP、POP3、IMAP
邮件发送协议:SMTP 25端口用来发送邮件
邮件接收协议:POP3 110接口,用来接收邮件
IMAP也是邮件接收协议,143端口
pop3与IMAP区别:
pop3在客户端删除邮件不会删除服务端的邮件
IMAP会同时删除客户端和服务端的邮件
-
1、安装
[root@server ~]# yum -y install mailx
[root@server ~]# vim /etc/mail.rc
'//文件末尾新增'
set from=909202258@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=909202258@qq.com
set smtp-auth-password=mwyspkdnhdbobbef '//qq邮箱授权码'
set smtp-auth=login
[root@server ~]# echo "hello world" | mail -s "zb-test" 909202258@qq.com '//测试邮件是否发送正常,下图为正常'
-
2、编写发邮件脚本,zabbix可以调用脚本
[root@server alertscripts]# vim mailx.sh #!/bin/bash #send mail messages=`echo $3 | tr '\r\n' '\n'` subject=`echo $2 | tr '\r\n' '\n'` echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1 [root@server alertscripts]# touch /tmp/mailx.log '//创建输出日志' [root@server alertscripts]# chown -R zabbix.zabbix /tmp/mailx.log [root@server alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh [root@server alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/ [root@server alertscripts]# ./mailx.sh 909202258@qq.com test test '//测试脚本是否正常'
成功收到
1.2:web界面配置监控
-
1、管理–报警媒体类型–创建媒体类型
-
2、管理-用户-点击Admin-报警媒介
-
3、配置-》动作-》创建动作-》删除默认标签,修改触发条件
-
4、操作-》如下配置
- 5、恢复操作
最后点击添加
-
6、重启zabbix服务
[root@server alertscripts]# systemctl restart zabbix-server [root@server alertscripts]# systemctl restart zabbix-agent.service
1.3:测试报警
-
1、配置–主机–client01–模板–选择监控的服务–添加–更新
-
2、client端关闭sshd服务
[root@client ~]# systemctl stop sshd
-
3、client端开启sshd服务
[root@client~]# systemctl start sshd