zabbix报警配置----邮件报警
zabbix邮件报警
安装邮件服务
MTA和MUA:
通俗的说 MUA 就是用户使用的客户端,而 MTA 则是真正发送邮件的发送进程,MUA 编写的邮件最终也交由 MTA 发送至目标端。
mailx是负责查看、编写邮件和向 MTA 发送邮件的 MUA。
sendmail,postfix :Sendmail和 postfix 即为负责邮件在网络上传输的 MTA,将邮件从一个MTA传送至另一个MTA。
- 安装sendmail或者postfix其中一个。在zabbix-server端进行。
-
安装启动postfix
[root@zabbix-server ~]# rpm -qa postfix postfix-2.10.1-7.el7.x86_64 [root@zabbix-server ~]# systemctl start postfix [root@zabbix-server ~]# systemctl status postfix [root@zabbix-server ~]#
-
安装mailx
[root@zabbix-server ~]# rpm -qa mailx #查看已经安装 mailx-12.5-19.el7.x86_64 [root@zabbix-server ~]# yum install mailx -y #没有安装的话使用yum安装
配置服务,测试邮件发送功能
- 获取收件邮箱客户端授权码。我用的是163邮箱。
-
此时会让扫描二维码,发送短信验证完成后获取授权码。
- 修改 /etc/mail.rc 文件,配置mail
- root环境 测试一下邮件是否能够正常发送。
- 书写发送脚本,zabbix用户测试邮件发送
-
修改zabbix配置文件,指定脚本存放位置
[root@zabbix-server ]# vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts #默认位置
-
书写脚本,修改权限
[root@zabbix-server ~]# cd /usr/lib/zabbix/alertscripts/ [root@zabbix-server alertscripts]# vim sendmail.sh [root@zabbix-server alertscripts]# cat sendmail.sh #!/bin/bash #$1:目的邮箱地址 #$2:邮件标题 #$3:发送的内容 echo "$3" |mail -s "$2" $1 >> /tmp/sendmail.log 2>&1
[root@zabbix-server alertscripts]# chown zabbix:zabbix sendmail.sh [root@zabbix-server alertscripts]# chmod 755 sendmail.sh
-
将zabbix用户/sbin/nologin改为/bin/bash
[root@zabbix-server ~]# vim /etc/passwd abbix:x:998:996:Zabbix Monitoring System:/var/lib/zabbix:/bin/bash
-
测试
成功
zabbix页面配置邮件报警
- 创建报警媒介
-
自己定义名称,类型选择脚本。三个参数对应邮箱地址,邮件标题,邮件内容。
- 添加报警媒介
-
选择admin用户
-
添加报警媒介
-
选择更新
-
若不是admin用户,可以根据需要指定权限。管理员用户不用修改,权限默认所有服务器
- 创建动作:当zabbix-agent宕机时发送邮件报警。
-
根据主机触发器 Template App Zabbix Agent: Zabbix agent on {HOST.NAME} is unreachable for5 minutes 设置,主要监测 zabbix_agentd 客户端连接情况。
-
定义操作,发送邮件规则和内容
标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! 默认信息:
告警主机 IP 地址:{HOST.CONN} 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
-
定义恢复操作:恢复后如何发送邮件。
标题:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复! 恢复信息:
告警主机 IP 地址:{HOST.CONN} 告警主机:{HOSTNAME1} 告警时间:{EVENT.DATE} {EVENT.TIME} 告警等级:{TRIGGER.SEVERITY} 告警信息: {TRIGGER.NAME} 告警项目:{TRIGGER.KEY1} 问题详情:{ITEM.NAME}:{ITEM.VALUE} 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
测试功能
-
停止zabbix-agent客户端
[root@zabbix-agent ]# systemctl stop zabbix-agent.service
-
查看检测结果
-
接收邮件
下载附件,查看邮件内容
-
此时恢复zabbix-agent
[root@zabbix-agent ]# systemctl start zabbix-agent.service
收到恢复邮件
下载查看邮件内容: