JMX를 통해 Puppet Server를 모니터링하도록 Zabbix를 구성하는 방법은 무엇입니까?

JMX를 통해 Puppet Server를 모니터링하도록 Zabbix를 구성하는 방법은 무엇입니까?

Zabbix를 사용하면 JMX를 통해 메트릭을 모니터링할 수 있습니다.

Puppet 서버는 https://puppetserver:8140/metrics/v2인증서에 자체 CA를 사용하여 jolokia를 통해 JMX 메트릭을 제공합니다.

Zabbix에서 Puppetserver 호스트를 DNS 이름과 포트 8140의 JMX 인터페이스로 구성했습니다.

이 호스트에 대해 Zabbix 모니터링 항목을 유형으로 구성했습니다 JMX Agent.jmx["puppetserver:name=puppetlabs.{HOST.DNS}.jruby.num-free-jrubies",Value]

그러나 쿼리는 데이터를 찾지 못하며 호스트에 대한 에이전트 표시기는 여전히 회색입니다.

호스트 사이에는 확실히 연결이 있으며 Zabbix 호스트에서 포트에 연결할 수 있습니다. Puppetserver에는 사용자 정의 인증 구성이 없으므로 이 속성에 대한 익명 읽기 액세스가 있으며 호스트의 별도 스크립트를 통해 이를 확인했습니다.

문제가 있는 이유는 인증서 CA 때문입니까, https를 사용하고 있기 때문입니까, 특정 엔드포인트 때문입니까, 아니면 다른 이유 때문입니까?

JMX를 통해 Puppetserver 측정항목을 모니터링하도록 Zabbix를 구성하려면 어떻게 해야 합니까? 아니면 불가능합니까?

답변1

/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에서 빨간색으로 유지됩니다! 나는 이것이 안전하지 않다는 것을 알고 있지만 시작하려면 ....

관련 정보