我想用我的nagios监视每个节点是否使用puppetmaster提供的当前目录版本.
在我的情况下,有:
> puppetmaster
> host1
> host2
> hostX
我想在host1,host2,hostX上创建nrpe插件:
>检查主机上的当前目录版本
>检查为puppetmaster上的节点准备的当前目录版本
>警告,如果两者都不同
问题:
>要检查puppetmaster上的目录版本,我可以运行/ production / catalog API查询,但它非常昂贵(cpu) – 因为每次我要求时都需要编译目录.
>我看不到任何选项来检查节点上的当前目录版本.我尝试了木偶目录,但它没有太大帮助.
所以我的问题是,如何监控木偶代理的健康状况,并在任何主持人使用旧木偶目录时收到通知?它有意义吗?
解决方法
我写了一个简单的
check_puppet NRPE脚本,可以完成你想要的大部分工作.它基于
RI Pienaar’s原版,超出了我的需要.在这两种情况下,我们解析/var/lib/puppet/state/last_run_summary.yaml以查看最后一个代理程序运行的状态.
我没有看到使用第三个软件比较主服务器和代理程序之间的目录版本的优势,正常的代理程序运行时应提供足够的数据来正确提醒.