zabbix3.0邮件报警
一、使用外部邮箱地址发送邮件(使用sendmail发送邮件,不能显示内容)
1、安装sendmail、mailx
yum install sendmail mailx
vim /etc/mail.rc #添加相关发件人内容
set from=lgs6666@yeah.net smtp=smtp.yeah.net
set smtp-auth-user=lgs6666@yeah.net smtp-auth-password= ….
set smtp-auth=login
2、登录外部邮箱,启用SMTP登录
service sendmail start
echo “test.hahahahaha” | mail -s “test” 469234634@qq.com #发邮件进行测试
测试sendmail成功,登陆我的QQ邮箱可以收到邮件!
3、添加zabbix邮件报警脚本
[root@iZ25kscmkn3Z ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
[root@iZ25kscmkn3Z ~]# vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash
echo “ 3"|mail−s" 3" | mail -s "2” $1
#其中 1是zabbix传递过来的收件人信息, 1是zabbix传递过来的收件人信息,2是邮件主题,$3是邮件内容;
[root@iZ25kscmkn3Z ~]# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
1)zabbix进入网页设置邮件报警
选择 管理——示警媒介类型
2)点击sendmail进入设置界面:选择类型——脚本,输入前面写的脚本名称;
在Script parameters添加参数,3.0版本必须添加,2.0不需要添加
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
3)编辑用户
选择 管理-用户
点击示警媒介
添加
更新
点击许可权,设置所有权限
选择-用户群组
点击 Zabbix administrator
点击许可权
添加所有组合许可权、主机群组、主机
4)添加动作
选择 组态-动作
点击Report problems to Zabbix administrators
名称:Report problems to Zabbix administrators
默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
默认信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
恢复信息:打钩
恢复主旨:恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
恢复信息:
告警主机:{HOSTNAME1}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警项目:{TRIGGER.KEY1}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
选择条件,计算方式选择Or
选择操作,编辑操作
更新——更新
测试
[root@iZ25kscmkn3Z ~]# /etc/init.d/zabbix_agentd stop
一分钟后会收到报警邮件
附件的.bin文件就是报警内容,需要使用第三方软件打开
二、使用外部邮箱地址发送邮件(使用sendmail发送邮件,显示内容)
1、安装组件
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
2、安装sendEmail
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar zxf sendEmail-v1.56.tar.gz -C /usr/src
cd /usr/src/sendEmail-v1.56/
cp -a sendEmail /usr/local/bin
chmod +x /usr/local/bin/sendEmail
/usr/local/bin/sendEmail -f lgs6666@yeah.net -t 469234634@qq.com -s smtp.yeah.net -u zabbix -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp liuguangshuN0820 -m “test邮件” //测试发送邮件
注意:perl版本必须是5.10.0,centos7以上版本perl默认是5.16,需要将perl版本换为5.10.0
perl -v
cd
wget http://www.cpan.org/src/5.0/perl-5.10.0.tar.gz
tar -zxf perl-5.10.0.tar.gz -C /usr/src/
cd /usr/src/perl-5.10.0/
./configure.gnu -des -Dprefix=/usr/local/perl
echo $?
make -j2
make install
mv /usr/bin/perl /usr/bin/perl.bak
ln -s /usr/local/perl/bin/perl /usr/bin/perl
perl -v
/usr/local/bin/sendEmail -f lgs6666@yeah.net -t 469234634@qq.com -s smtp.yeah.net -u zabbix -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp ‘liuguangshuN0820’ -m “test邮件”
Mar 14 15:45:58 iz25kscmkn3z sendEmail[11484]: Email was sent successfully! //发送成功
3、编辑sendmail.sh文件
vim /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash
#echo “ 3"|mail−s" 3" | mail -s "2” $1
to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail -f lgs6666@yeah.net -t “ to"−ssmtp.yeah.net−u" to" -s smtp.yeah.net -u "subject” -o message-content-type=html -o message-charset=utf8 -xu lgs6666@yeah.net -xp liuguangshuN0820 -m “$body”
#echo “ body"|mail−s" body" | mail -s "subject” $to
#其中 1是zabbix传递过来的收件人信息, 1是zabbix传递过来的收件人信息,2是邮件主题,$3是邮件内容;
4、修改动作,因为我用sendmail.sh脚本格式指定html,所以添加换行符
告警主机: {HOSTNAME1}
告警时间: {EVENT.DATE} {EVENT.TIME}
告警等级: {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警项目: {TRIGGER.KEY1}
问题详情: {ITEM.NAME}: {ITEM.VALUE}
当前状态: {TRIGGER.STATUS}: {ITEM.VALUE1}
事件ID: {EVENT.ID}
5、收到的报警内容
zabbix3.0邮件报警相关推荐
- 分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐 ...
- Zabbix-3.0.3实现微信(WeChat)告警
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及 ...
- Zabbix3.2邮件告警python脚本
一.概述及环境要求 1.概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法.之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题.2.环境安 ...
- zabbix简介及部署安装(邮件报警)
一.zabbix 简介: zabbix 是完全开源的工具,整合了 cacti 和 nagios 等特性 附:SNMP(udp 161 udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见 ...
- zabbix监控及邮件报警
zabbix监控及邮件报警 zabbix安装部署请参考 (https://blog.csdn.net/weixin_45636702/article/details/102952949) 一.安装za ...
- zabbix实现电话、短信、邮件报警
该报警方式提前说明: (1)该方式可以实现zabbix免费电话报警以及微信.短信.邮件报警,但有数量限制.详见如下: 如数量不能满足需要以及人员需要,可以考虑购买收费版. (2)毕竟是免费版,电话通知 ...
- 分布式监控系统Zabbix-3.0.3-完整安装记录
由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种: 1)利用sendEmail程序来发送报警邮 ...
- 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警
企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...
- [Zabbix] 怎样实现邮件报警通知以及免费短信报警通知
前提条件: (1) zabbixserver端已经安装成功而且执行. (2) zabbixclient已经成功建立而且执行. 1 下载而且安装msmtp软件 Wget http://sourcefo ...
最新文章
- matplot.bar 与matplot.barh绘制直方图案例大全
- Mysql报错Forcing close of thread 139 user: 'root'
- linux交换空间使用率,linux编程系统中交换空间的使用情况
- APP和网站应该选择云主机还是服务器呢?
- JavaScript:window.onload问题
- WPF combox二级联动
- pageaudit属性不正确_科学的基本属性
- mysql数据传输完整性_mysql – 处理数据库完整性
- 多表关系介绍 mysql
- mui ajax的值php怎样获取,Mui-ajax获取服务器请求
- linux加载显卡驱动模块,linux怎样加载显卡驱动,急,在线等
- 用友NC总账辅助余额表与应收应付模块余额表对账技巧
- java统计在线人数_java实现在线人数统计
- 微信网址打开php,微信打开网址添加在浏览器中打开提示
- 面试经验之北京掌上先机
- 完美世界手游服务器显示不了,完美世界手游登陆不了怎么办 完美世界手游无法登陆解决方案...
- python大神能干什么_Python这么火,能干什么?这四大主要用途是你必须得知道的!...
- 关于matlab中矩阵的运算
- 高级加密标准 (AES) 和安全断言标记语言 (SAML) 的 Web 安全
- 云服务器租金注意事项,租用服务器时的5个注意事项