【发布时间】:2021-03-13 01:29:18
【问题描述】:
我有 zabbix 3.4 版。我有 2 个模板。一个用于监控操作系统,另一个用于监控数据库。我几乎没有将 CentOS 6.9 添加到这些模板中的服务器。一切正常。
然后我使用 CentOS 7 在这些模板中添加了 4 个服务器。项目正常工作。他们有预期的结果。问题是当为这 4 个服务器激活触发器时,它们无法解析并保持活动状态,我们在仪表板中看到它们。
例如,在数据库模板中,我们有一个用于服务状态的项目。如果是1,则表示服务正在运行,如果不是1,则表示服务未运行。我在其中一台 CentOS 7 服务器上停止了该服务。代理得到的结果是0。触发器被激活。然后我开始了服务。在最新数据中,我可以看到该值为1,这意味着服务正在运行,但触发器没有解决,它仍然处于启动状态。
然后我为其中一台 CentOS 6.9 服务器执行了上述步骤,一切正常。
为什么会发生这种情况,我该如何解决?
更新: 触发表达式为:
{log-b:db2stat.db2instance_service[].last()}<>1
【问题讨论】:
-
你能分享一下你的触发器表达式吗?
-
另外,你应该考虑升级到 Zabbix 5
-
@IronBishop 服务不适用于我们的团队。我们只使用它。我应该告诉其他团队看看他们能做什么。
-
触发器很简单,对 .last() 作出反应。我同意@IronBishop,您应该要求服务所有者升级到更新的版本。
-
鉴于 PHP 7,在 CentOS 7 上使用 puppet 升级到 zabbix 5 将是一个挑战。
标签: linux triggers centos zabbix agent