Monitorando Weblogic em DomainRuntime com Zabbix

Sempre monitorei Jboss com zabbix, mas recentemente recebi uma demanda e encontrei algumas dificuldades que gostaria de compartilhar com a comunidade. O cenário do artigo foi RHEL6, Weblogic 11g com jrockit 1.6, zabbix 2.4, porém entendendo o cenário, pode ser customizado para outras versões.

[ Hits: 12.995 ]

Por: Bruno em 08/07/2016


Modificação do external script jmx_discovery para DomainRuntime



Após conseguir ler a árvore DomainRuntime do AdminServer com jconsole, vamos alterar o external script para realizar as coletas.

External script original: https://github.com/RiotGamesMinions/zabbix_jmxdiscovery

Modificações que foram feitas na class JMXDiscovery.java libs adicionadas:

import java.io.PrintStream;
import javax.naming.*;

Alteração na linha 46:

this.jmxServerUrl = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + hostname + ":" + port + "/jmxrmi");

Para:

this.jmxServerUrl = new JMXServiceURL("service:jmx:rmi:///jndi/iiop://" + hostname + ":" + port + "/weblogic.management.mbeanservers.domainruntime");

Como o DomainRuntime se conecta com IIOP e utiliza algumas libs especificar, foi necessário adicionar o pacote wlfullclient.jar (pacote encontrado no servidor weblogic).

Coloque o wlfullclient.jar na pasta lib do pacote zabbix_jmxdiscovery. Após esses ajustes recompile o pacote utilizando ant.

*Não irei aborta a utilização do ant, pois não e proposito deste post. Futuramente posso está criando um post especifico.

Obs.: o /etc/hosts precisa estar resolvendo o nome da própria máquina local.

Vá para diretório do binário compilado que foi realizado as modificações do jmx_discovery e execute o comando abaixo:

# ./jmx_discovery com.bea:Name=DomainRuntimeService,Type=* 192.168.10.1:7001
{"data":[{"{#PROPTYPE}":"weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean","{#JMXOBJ}":"com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean","{#JMXDESC}":" Provides a common access point for navigating to all runtime and configuration MBeans in the...

* Se a saída for parecida com a acima seu external script está funcional.

Página anterior     Próxima página

Páginas do artigo
   1. Servidores MBean em Weblogic
   2. Exportando RMI/IIOP AdminServer
   3. Modificação do external script jmx_discovery para DomainRuntime
   4. Modificação do Zabbix Java Gateway para DomainRuntime
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalação e configuração do Webmin

Como contribuir com a atualização de pacotes no Void Linux

Implementando um Linux Terminal Service (LTS) no Debian

Elastix - Identificação de chamadas pelo nome do chamador

Visualizando Área de Trabalho Remota

  
Comentários
[1] Comentário enviado por alelima77 em 07/03/2017 - 10:03h

Olá Bruno. Tudo bem?
Você poderia me informar onde encontro template que monitore o datasource, managed servers, para WebLogic?

Grato!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts