检查傀儡代理是否是最新的

Tom*_*ski 5 linux monitoring nagios puppet nrpe

我想检查我的 nagios 监控是否每个节点都使用 puppetmaster 提供的当前目录版本。

在我的情况下,有:

  • 木偶大师
  • 主机 1
  • 主机2
  • 主机X

我想在 host1、host2、hostX 上创建nrpe插件以:

  • 检查主机上的当前目录版本
  • 检查为puppetmaster 上的节点准备的当前目录版本
  • 警告,如果两者不同

问题:

  1. 要在 puppetmaster 上检查目录版本,我可以运行 /production/catalog API 查询,但它非常昂贵(cpu) - 因为每次我请求目录时都需要编译它。
  2. 我在节点上看不到任何检查当前目录版本的选项。我试过木偶目录,但不是很有帮助。

所以我的问题是,如何监控傀儡代理的健康状况,并在任何主机使用旧的傀儡目录时得到通知?有什么意义吗?

Ram*_*min 6

我写了一个简单的check_puppet NRPE 脚本,它可以完成你想要的大部分工作。它基于RI Pienaar 的原版,这超出了我的需要。在这两种情况下,我们都会解析 /var/lib/puppet/state/last_run_summary.yaml 以查看上次代理运行的状态。

当正常的代理运行应该提供足够的数据以正确发出警报时,我没有看到使用第三个软件来比较主代理和代理之间的目录版本的优势。