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: 13.005 ]

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

Enviando mensagens para celulares TIM através de script

VPN com pptpd com acesso a compartilhamentos

Bottlenecks - Métricas de performance de servidores

Rodando vídeos .rmvb no Linux

Autorando DVDs com Qdvdauthor usando menus animados

  
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