zabbix短信与邮件报警配置

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 1116 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.34zabbix-agent服务,查看邮件收到报警:

再次启动zabbix-agent服务,查看邮件收到恢复信息:

 参考文章:https://www.cnblogs.com/saneri/p/6078069.html

posted @ 2018-05-05 17:24  求其在我  阅读(399)  评论(0)    收藏  举报