脚本接收action传来的参数,比如eventid,hostname,triggerid等等,脚本会根据这些信息,去zabbix_get一些数据(比如load,memory,top等),再组合成html。最后通过脚本中的邮件程序发送。
机器上放个脚本来发邮件,它接受一些参数,比如eventid,hostname等,然后脚本来进行报警邮件内容的组合和发送。zabbix的action里仅仅invoke那个脚本即可。这样把报警从zabbix中移除了,方便以后的二次开发和维护。
报警触发情况:
1 监控项达到上限值
2 端口或服务异常关闭
3 异常用户登录
4 服务器关机 重启
zabbix邮件报警流程
监控主机 —— 监控项 —— 触发器 —— 告警动作 —— 告警方式 —— 告警用户
1.在zabbix-server上配置postfix或者sendmail 让其能发送邮件
mail -s "this is a test mail" linan72@126.com < /tmp/test.log
2.设置报警的处理方法
选择Email发送通知,这里的smtp服务器及发件人必须填写正确
注意是填写本机,本机建立一个smtp服务器
3.设置接收报警信息用户属性
“Administrator”----“user”----“admin” 打开管理员admin的属性设置页面,在“media”属性中add
这里的email填写收件人的地址
邮件设置到此为止
4.添加一个Action (操作)
在“系统配置”----“操作”中点击“新建操作”按钮,新增一个“操作”