我们先来看一下zabbix动作事件的整个流程,通过下面的流程图希望大家对zabbix的报警功能要有一个整体上的认识。
一个完整的报警功能必要条件:
- 监控项:用于实时采集主机的数据(CPU,内存、硬盘、网络流量、进程数等)
- 触发器:根据监控项采集到的数据设定一个触发阀值,当采集数据达到这个阀值时触发动作。
- 触发器动作:满足触发条件时,触发动作,在触发器动作中添加相应的操作、恢复操作和更新操作。
- 报警媒介:触发的事件通过何种报警媒介通知到用户或用户群组。
- 用户(用户组):接收通知的用户或用户群组。
为了快速让大家理解zabbix的报警机制,我们采用zabbix自带模板上的监控项、触发器来设置触发器动作,大家熟悉了这一流程后就可以灵活自由的配置你所需要的报警功能了。
1.给用户添加报警媒介前面我们已经配置好了一个Email报警媒介,现在需要把这个Email媒介添加到接收报警信息的用户上。
登录zabbix配置页面,打开”管理——用户——报警媒介“,在’报警媒介‘中添加Email媒介,并在收件人中填写正确的用户的邮箱。
添加完成后点击更新按钮。
打开“配置——动作——Tigger actions”,然后点击右上角的“创建动作”按钮。
命名新添加的动作,添加触发此动作的条件,在新的触发条件中选择“类型–>触发器”,“操作者—->等于”,在触发器中选择一个触发器。
如上图所示,我添加了一个“Linux by zabbix agent”模板中的“ Linux by Zabbix agent has been restarted*”.
接下来定义触发动作后的操作。
如上图所示,这里我只添加了一个通过Email发送邮件给指定用户的操作。如果你定义了用户群组,还可以指定发送到用户群组,这样在用户群组中的所有用户就都能收到通知了。
继续点击’添加‘按钮就完成了’触发器动作‘的添加操作。
3.验证触发器动作接下登录我们的被监控的主机,通过systemctl restart zabbix-agent命令重启一下zabbix-agent。
如果你能正常收到邮件,说明前面的配置工作Ok了。



