脚本接收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" [email protected] < /tmp/test.log


2.设置报警的处理方法

选择Email发送通知,这里的smtp服务器及发件人必须填写正确

注意是填写本机,本机建立一个smtp服务器


3.设置接收报警信息用户属性

“Administrator”----“user”----“admin” 打开管理员admin的属性设置页面,在“media”属性中add

这里的email填写收件人的地址

邮件设置到此为止


4.添加一个Action (操作)

在“系统配置”----“操作”中点击“新建操作”按钮,新增一个“操作”