我正在尝试检查我的配置管理系统是否正在我的服务器上运行。使用它来分发 Zabbix 配置以测试 CMS 是否正在运行非常容易。但是,当前未运行 CMS 的主机将返回 ZBX_NOTSUPPORTED,我也想检测这些。
我怎样才能做到这一点?
答案1
您可以设置一个项目zabbix[不支持的项],则如果此项的返回值 > 0,则触发。
查看列表内部检查请参阅文档以获取更多信息。
答案2
您可以设置一个日志触发器来通过“cms item”和“ZBX_NOTSUPPORTED”搜索来读取 zabbix 服务器日志,但是,如果您在没有安装 CMS 的机器上安装了 zabbix 代理,您可以按 cms 用户搜索或尝试在 Zabbix 中读取 CMS 日志。
此密钥适用于 puppet 和 Debian:'vfs.file.regmatch[/etc/passwd,puppet]'
答案3
到这里: http://www.zabbix.com/forum/showpost.php?p=85153&postcount=7
一个聪明人创建了一个用于 zabbix 的外部脚本,它会逐个告诉您服务器中哪些项目不受支持。
易于安装,易于工作。
这将解决 zabbix[items_unsupported] 无法解决的问题。
答案4
对于仍然感到疑惑的人来说,自 Zabbix 2.2 起,不再支持不支持的项目通知,并且涉及创建特定的操作(而不是项目),并在通知中包含有关不受支持的项目的所有详细信息。
完整过程描述于Zabbix 官方文档。