zabbix短信与邮件报警配置
zabbix的短信与邮件报警与centeeon的配置方式大致相同,配置还要简单。
先说配置邮件因为无外网问题不能使用postfix来配置邮件服务器所以要使用maill来代理
确认是否已经安装mailx。
#vim /etc/mail.rc 写入以下配置set from=zabbix@newchinalife.com smtp=10.1.2.236:25意思就是指定发送邮件的maill地址和smtp服务器 保存退出 |
备注:在鼎阅的时候,smtp用的是阿里云的邮箱,此时的配置如下:
测试:[root@localhost alertscripts]# echo "111"|mailx -s "test" peng@dingyuegroup.cn
在zabbix服务端配置文件内指定调用脚本路径
# cat /etc/zabbix/zabbix_server.conf |grep AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts
在该路径下生成发送邮件脚本:
[root@localhost ~]# cat /usr/lib/zabbix/alertscripts/SendMail.sh #!/bin/bash # export LANG=zh_CN.UTF-8
FILE=/tmp/mailtmp.txt echo "$3" >$FILE dos2unix -k $FILE /bin/mail -s "$2" $1 < $FILE #rm -rf $FILE #touch /tmp/mailtmp.txt #chownzabbix.zabbix /tmp/mailtmp.txt
# ll /usr/lib/zabbix/alertscripts/SendMail.sh -rwxr-xr-x 1zabbixzabbix 220 11月 16 11:08 /usr/lib/zabbix/alertscripts/SendMail.sh |
保存退出重启SERVER生效!
手动触法测试报警机制:
#echo "111"|mail -s "test" xx@newchinalife.com
此时会收到一封邮件如下,证明邮件报警的设置是成功的:
开始在zabbix web界面配置报警机制
1)管理》》示警媒介类型》》创建媒体类型
上面的名称填写一个有意义的名字(随便填)
类型选择脚本
脚本名称就是刚定义的发送邮件脚本名称(不需要路径)
填完后点击添加就可以看到上图的配置了(注意状态必须是已启用)
2)下一步配置用户报警mail地址
点击Admin进入选择警示媒介》》添加你要收到报警的maill(可以选择报警时间,报警等级)。
3)创建报警动作组态》》动作》》创建动作(动作选项下事件源选触发器)
条件选项:
如果你是全局默认就行
如果你是指定某个节点就增加新的条件
操作:
选择要报警的用户
选择通过什么报警(sendmail邮件sendsms短信)
到此邮件报警配置完成!
自动报警测试:
停掉10.1.43.34的zabbix-agent服务,查看邮件收到报警:
再次启动zabbix-agent服务,查看邮件收到恢复信息: