抱歉,这可能是一个基本问题,但我对 nagios 和 zookeeper 都不熟悉。
我公司有一个应用程序,它使用 zookeeper 通过创建/销毁节点来跟踪作业状态。我需要能够监控节点数量始终为 2* 工作线程数或更少,是否有可以为 nagios 执行此操作的插件?如果有,哪一个,我该如何配置它?
谢谢你,
答案1
Nagios Exchange 和 Monitoring Exchange 上有一些 ZooKeeper 检查。
我没有看到任何提到检查特定节点数的内容,但您可以使用其中一个作为起点。(这可能需要破解一些 perl 或 python。)
- https://github.com/andreisavu/zookeeper-monitoring
- http://exchange.nagios.org/index.php?option=com_mtree&task=search&Itemid=74&searchword=zookeeper
第一个链接表明ZooKeeper 中包含监控脚本,在 contrib 目录中。
答案2
下面的链接中有多个 ZooKeeper Nagios 检查(您还应该能够从另一个答案中的 nagios exchange 链接中找到它们)。我的检查包括任意 znode 内容,您应该会发现它们对于检查应用程序特定信息很有用。
https://github.com/harisekhon/nagios-plugins
更新:我昨天注意到有人投票否决了我的答案,尽管这是我所知道的世界上最好的 ZooKeeper Nagios 监控代码集合(顺便说一下,我曾经在 Cloudera 工作过),所以今天晚上我花了半个小时制作了 check_zookeeper_child_znodes.pl,它应该可以更精确地解决您的用例。尽情享受吧。
问候,
哈里·瑟昆