zabbix短信与邮件报警配置

zabbix的短信与邮件报警与centeeon的配置方式大致相同,配置还要简单。

先说配置邮件因为无外网问题不能使用postfix来配置邮件服务器所以要使用maill来代理

确认是否已经安装mailx。

#vim /etc/mail.rc

写入以下配置set from=zabbix@newchinalife.com smtp=10.1.2.236:25意思就是指定发送邮件的maill地址和smtp服务器

保存退出

备注:在鼎阅的时候,smtp用的是阿里云的邮箱,此时的配置如下:

zabbix 添加短信 zabbix内网配置短信报警_重启

测试:[root@localhost alertscripts]# echo "111"|mailx -s "test" peng@dingyuegroup.cn

zabbix 添加短信 zabbix内网配置短信报警_vim_02

在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 添加短信 zabbix内网配置短信报警_重启_03

开始在zabbix web界面配置报警机制

1)管理》》示警媒介类型》》创建媒体类型

zabbix 添加短信 zabbix内网配置短信报警_vim_04

zabbix 添加短信 zabbix内网配置短信报警_发送邮件_05

 

上面的名称填写一个有意义的名字(随便填)

类型选择脚本

脚本名称就是刚定义的发送邮件脚本名称(不需要路径)

填完后点击添加就可以看到上图的配置了(注意状态必须是已启用)


2)下一步配置用户报警mail地址

zabbix 添加短信 zabbix内网配置短信报警_发送邮件_06

点击Admin进入选择警示媒介》》添加你要收到报警的maill(可以选择报警时间,报警等级)。

zabbix 添加短信 zabbix内网配置短信报警_重启_07

3)创建报警动作组态》》动作》》创建动作(动作选项下事件源选触发器)

zabbix 添加短信 zabbix内网配置短信报警_vim_08

条件选项:

如果你是全局默认就行

如果你是指定某个节点就增加新的条件

zabbix 添加短信 zabbix内网配置短信报警_发送邮件_09

操作:

选择要报警的用户

选择通过什么报警(sendmail邮件sendsms短信)

zabbix 添加短信 zabbix内网配置短信报警_发送邮件_10

到此邮件报警配置完成!

 

自动报警测试:

停掉10.1.43.34的zabbix-agent服务,查看邮件收到报警:

zabbix 添加短信 zabbix内网配置短信报警_重启_11

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

zabbix 添加短信 zabbix内网配置短信报警_发送邮件_12