O Zabbix permite o monitoramento de métricas via JMX.
O Puppet Server fornece métricas JMX via jolokia on https://puppetserver:8140/metrics/v2
, usando sua própria CA para o certificado.
Eu tenho meu host Puppetserver configurado no Zabbix com um nome DNS e uma interface JMX na porta 8140.
Configurei um Zabbix Monitoring Item para este host, como type JMX Agent
, com Keyjmx["puppetserver:name=puppetlabs.{HOST.DNS}.jruby.num-free-jrubies",Value]
No entanto, a consulta nunca encontra nenhum dado e o indicador Agente para o host ainda está cinza.
Definitivamente, há conectividade entre os hosts e posso me conectar à porta do host Zabbix. Não há configuração de autenticação personalizada no Puppetserver, portanto, há acesso de leitura anônimo a esse atributo, que verifiquei por um script separado no host.
O problema é por causa do certificado CA, ou porque está usando https, ou devido ao ponto de extremidade específico, ou por algum outro motivo?
Como configuro o Zabbix para monitorar as métricas do Puppetserver via JMX, ou é impossível?