Zabbix 允许通过 JMX 监控指标。
Puppet 服务器通过 jolokia on 提供 JMX 指标https://puppetserver:8140/metrics/v2
,使用自己的 CA 作为证书。
我在 Zabbix 中配置了我的 Puppetserver 主机,其 DNS 名称和端口 8140 上的 JMX 接口。
我已经为此主机配置了一个 Zabbix 监控项,类型为JMX Agent
,带有 Keyjmx["puppetserver:name=puppetlabs.{HOST.DNS}.jruby.num-free-jrubies",Value]
但是,查询永远不会找到任何数据,并且主机的代理指示符仍然是灰色的。
主机之间肯定有连通性,我可以从 Zabbix 主机连接到端口。Puppetserver 上没有自定义 auth 配置,所以对这个属性有匿名读取访问权限,我已经通过主机上的单独脚本验证了这一点。
问题是因为证书 CA,还是因为它使用了 https,或者是由于特定的端点,还是因为其他一些原因?
如何配置 Zabbix 以通过 JMX 监控 Puppetserver 指标,还是不可能?
通过将以下内容添加到 /etc/default/puppetserver 来设法使其正常工作(zabbix/jxm/puppetserver):
'preferIPv4Stack' 有所作为,没有它 jmx 在 zabbix 中保持红色!我知道这不安全,但要开始......