Zabbix

如何配置 Zabbix 以通過 JMX 監控 Puppet Server?

  • June 11, 2021

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 中保持紅色!我知道這不安全,但要開始……

引用自:https://serverfault.com/questions/1031678