zabbix触发器无法执行动作

简介:

遇到一个坑爹的问题,必须记录下来。

问题描述:监控的主机分为了多个组,用户专门建了一个用于接收报警的组,然而这个组成员只能接收某个主机的报警,而不能接收其他主机的报警(现在回想起来了,最后那几个组是新创建的)。


排查的过程:

先让其触发一个告警,然后触发器没有执行动作,检查了报警媒介、触发器、动作,都没问题。奇怪……

手动发送邮件测试也没问题,只能放大招了,重启zabbix_server,结果还是不行……

只能放终极大招了,重启linux系统。还是不行……

他大爷的,最后看了一下用户组,原来新建的监控主机组不在用户组中,并没有权限。

oh fuck!what's happened?

可以了!



另一种可能:

通过查看agent日志,4200:20170928:173000.693 no active checks on server [47.93.x.x:10051]: host [iZrwn7pkbbterpZ] not found

解决:这种问题一般是zabbix web 主机配置中的名字和agent端的agent.conf中的hostname名字不一致导致的。对比着zabbix web中的主机名字修改agent.conf即可解决。


注意:这里涉及到监控的主动模式和被动模式,如果是用被动模式,那么主机名必须和zabbix web一致,否则就用主动模式,在zabbix—gent注释掉:ServerActive=x.x.x.x:10051和#Hostname=Windows



另一种可能:存在历史记录,需要清除历史记录,重新添加模板,尤其是触发器使用了模板


本文转自 王家东哥 51CTO博客,原文链接:http://blog.51cto.com/xiaodongge/1968911


相关文章
|
监控
zabbix配置自动恢复动作
zabbix配置自动恢复动作
249 0
zabbix配置自动恢复动作
|
监控 网络安全 开发工具
Zabbix配置动作执行远程命令和发送邮件
当zabbix有事件发生,我们可以根据事件来执行相应的动作,根据事件来源可以分为触发器动作,自动发现动作,自动注册动作,内部事件动作,自动发现动作在之前的自动发现那里讲过了,这里介绍一下触发器动作,当触发器事件达到执行动作的必要条件,会执行相应的动作。
Zabbix配置动作执行远程命令和发送邮件
|
监控 运维
【Zabbix】Zabbix触发器的告警原理及创建方法
触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {:.()}        {主机:key.函数(参数)}常数 Functions函数:触发器functions可以引用检索到的值,当前时间或者其他元素。
5499 0
|
2月前
|
关系型数据库 MySQL
Mysql基础第二十八天,使用触发器
Mysql基础第二十八天,使用触发器
28 0
Mysql基础第二十八天,使用触发器
|
2月前
|
存储 SQL 关系型数据库
【MySQL 数据库】10、MySQL 的触发器
【MySQL 数据库】10、MySQL 的触发器
21 0

推荐镜像

更多