2018年08月26日 11:27:02 wangjiadongge 阅读数 3902更多linux
分类专栏: linuxweb
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处连接和本声明。app
本文连接:https://blog.csdn.net/wangjiadongge/article/details/82079076测试
遇到一个坑爹的问题,必须记录下来。spa
问题描述:监控的主机分为了多个组,用户专门建了一个用于接收报警的组,然而这个组成员只能接收某个主机的报警,而不能接收其余主机的报警(如今回想起来了,最后那几个组是新建立的)。.net
排查的过程:日志
先让其触发一个告警,而后触发器没有执行动做,检查了报警媒介、触发器、动做,都没问题。奇怪……server
手动发送邮件测试也没问题,只能放大招了,重启zabbix_server,结果仍是不行……blog
只能放终极大招了,重启linux系统。仍是不行……get
他大爷的,最后看了一下用户组,原来新建的监控主机组不在用户组中,并无权限。
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
另外一种可能:存在历史记录,须要清除历史记录,从新添加模板,尤为是触发器使用了模板