Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。
在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱。
邮件服务可以使用系统自带的邮件服务来发送邮件或者使用其他邮件服务调用第三方邮件来发送警告邮件
首先安装mailx组件并配置好能够通过第三方邮箱发送邮件
安装mailx
[root@zabbix_server ~]# yum -y install mailx
编辑mailx的配置文件
[root@zabbix_server ~]#vim /etc/mail.rc
在最末尾添加如下信息
set from=test_mailit@163.com #发件人
set smtp=smtp.163.com #邮件服务器
set smtp-auth-user=test_mailit@163.com #收件人
set smtp-auth-password=DDPPQQXEZVCFZXAT #你的密码 注意:此为163邮箱设置的客户端授权码,授权码是用于登录第三方邮件客户端的专用密码。
set smtp-auth=login
在zabbix服务端写邮件发送脚本
编写脚本
[root@zabbix_server ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/
[root@zabbix_server alertscripts]# vim sendmail.sh
#!/bin/bash
messages=`echo $3 | tr ‘\r\n’ ‘\n’`
subject=`echo $2 | tr ‘\r\n’ ‘\n’`
echo “${messages}” | mailx -s “${subject}” $1 >>/tmp/sendmail.log 2>&1
授权
[root@zabbix_server alertscripts]# touch /tmp/sendmail.log
[root@zabbix_server alertscripts]# chmod 777 /tmp/sendmail.log
[root@zabbix_server alertscripts]# chown zabbix:zabbix sendmail.sh
[root@zabbix_server alertscripts]# chmod +x sendmail.sh
修改主配置文件,让服务读取到这个脚本
[root@zabbix_server ~]# vim /usr/local/zabbix/etc/zabbix_server.conf
添加一行:
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
测试发送脚本
/usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh 136xxx@126.com “测试邮件标题” “测试邮件内容”
页面添加报警媒介
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
很多人安装zabbix 3.0之后,写的脚本一直发信不成功,手动执行时可以的。
这是因为zabbix3.0之后,可以自定义参数了。所以不写参数,它是不会传参数的。
在2.x版本不存在这个问题,默认会传3个参数。
指定报警用户
设置动作
新建动作:Action-Email
操作
说明:
默认操作步骤持续时间:重新发送报警的时间
操作细节:重复发几次,1-0次就是按照默认的时间重复发送
步骤持续时间:重发的时间,0为使用默认的时间
发送到用户群组:发送给哪个组(组里的用户都可以收到,前提是用户配置了media type的参数)
发送到用户:发送给那个用户
仅送到;使用那个media type来发送
这里可以配置升级报警,就是1-3次报警发给谁,4-6报警发给谁,间隔多长时间,就是在添加几个,用户或者组不一样,发送的media type也可以不一样
回复操作
测试,关闭 zabbix 客户端服务 zabbix_agentd
[root@server01 ~]# /etc/init.d/zabbix_agentd stop
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/22234.html