zabbix做为一款监控软件,报警是必不可少的,该文章主要介绍zabbix向多人邮件报警的配置过程。
zabbix邮件报警配置步骤说明: 1、 准备一个发送邮件的脚本 2、 修改zabbix配置文件中指定的脚本路径 3、关联脚本名称 4、用户设置收件邮箱与报警时间 5、配置报警触发器 6、添加多个用户,同时给多个人发邮件 7、邮件接收测试
1、准备一个发送邮件的脚本发送邮件有很多方法,自己写脚本的话,只要遵循zabbix传参的格式即可。 zabbix发送邮件传参格式:./sendmail.py 收件人 标题 邮件内容 python发送邮件脚本如下: cat /usr/local/zabbix/share/zabbix/alertscripts/sendmail_qs.py
#该python脚本最后把发送邮件的日志记录到/tmp/sendmail.log中。 #如若自己使用,修改上方mail_host,mail_user,mail_pwd即可。
2、修改zabbix配置文件中指定的脚本路径echo 'AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts' >>/usr/local/zabbix/etc/zabbix_server.conf /etc/init.d/zabbix_serverrestart 本例安装zabbix安装目录在/usr/local/zabbix,不同路径手动修改即可。
3、关联脚本名称 【zabbix主面板à管理à示警媒介类型à创建媒体类型】 输入脚本名称和/usr/local/zabbix/share/zabbix/alertscripts下的名称一致。
4、用户设置收件邮箱与报警时间【zabbix主面板à管理à用户à点击用户】
配置用户对应的邮箱
5、配置报警触发器【zabbix主面板à组态à动作à创建动作】 配置报警信息
配置报警触发条件
配置触发条件后的接收用户
6、添加多个用户,同时给多个人发邮件首先在【管理】à【用户】à创建普通用户 然后把普通用户提升为超级管理员。如果不提升为超级管理员,普通用户是没有发送邮件的权限的!
在【组态】à【动作】中添加新的接收用户。
7、邮件接收测试down掉client节点的zabbix_agentd进程。等待邮件报警,默认agent发邮件是5分钟,即5次没有获取到数据则报警。 经测试,zabbix给多个人员发送邮件时,并不是采取并发邮件的方式。而是执行两次发送邮件的脚本,即每一次一个收件人,而不是一次性有多个收件人。 所以若收件人数量多的话,直接把收件人全部写到上述python发邮件脚本中,即不调用zabbix传过来的收件人,缺点就是收件人变更时也需要手动来改python脚本,而不是改zabbix用户配置。
到此zabbix多人邮件报警配置完成。 (责任编辑:IT) |