如何使用nagios监控Zookeeper节点

如何使用nagios监控Zookeeper节点

抱歉,这可能是一个基本问题,但我对 nagios 和 zookeeper 都不熟悉。

我公司有一个应用程序,它使用 zookeeper 通过创建/销毁节点来跟踪作业状态。我需要能够监控节点数量始终为 2* 工作线程数或更少,是否有可以为 nagios 执行此操作的插件?如果有,哪一个,我该如何配置它?

谢谢你,

答案1

Nagios Exchange 和 Monitoring Exchange 上有一些 ZooKeeper 检查。

我没有看到任何提到检查特定节点数的内容,但您可以使用其中一个作为起点。(这可能需要破解一些 perl 或 python。)

  1. https://github.com/andreisavu/zookeeper-monitoring
  2. 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,它应该可以更精确地解决您的用例。尽情享受吧。

问候,

哈里·瑟昆

https://www.linkedin.com/in/harisekhon

相关内容