Zabbix
如何配置 Zabbix 以通過 JMX 監控 Puppet Server?
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):
-Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
‘preferIPv4Stack’ 有所作為,沒有它 jmx 在 zabbix 中保持紅色!我知道這不安全,但要開始……