Você está na página 1de 14

Monitorao de

Servidores Java EE com


Zabbix e Zapcat
Fernando Lozano
Consultor 4Linux
lozano@4linux.com.br

2/14

Porque Monitorar

Identificar gargalos no desempenho de


aplicaes e seu ambiente de execuo
Realizar previso de capacidade para o
ambiente de produo
Identificar falhas de configurao,
projeto ou implementao que
comprometam a estabilidade ou
escalabilidade das aplicaes

3/14

Como Monitorar

Os consoles inclusos nos servidores de


aplicao no salvam histrico, no
emitem alertas nem geram grficos
customizados
Abordagens baseadas em script (ex:
twidle do JBoss AS) no escalam para
dezenas servidores de aplicaes, cada
um com centenas de itens monitorveis

4/14

Como Monitorar

O padro Java EE inclui o JMX


(Java Management Extensions)
O JMX permite o acesso a indicadores
de performance fornecidos por MBeans
Para o sysadmin:

JMX ~ SNMP

MBeans ~ MIB

Servidores de aplicao livres suportam


plenamente o JMX!

5/14

O Que Monitorar
Container EJB
EJB

Transaes (JTA)

EJB
Conectores (JCA)

Container Web (Tomcat)


Servlet

JSP

Microkernel
JMX

Servidor de Mensagens
JMS (JBoss MQ)

Segurana (JAAS, JAAC)

Servio de Nomes
JNDI

Invocadores

Deployers

6/14

O Que Monitorar

Uma instalao padro do servidor de


aplicaes traz CENTENAS de MBeans!

486 no JBoss 4.2.3

128 no Tomcat 6.0.29

Fora os MBeans criados no deployment


de componentes de aplicao

Servlets, EJBs

Datasources, Persistence Units,

Caches

7/14

Modelo de Performance em
Funil
Usurios Navegando

Conexes /Requisies HTTP


Threads do Conector

Heap da JVM
Instncias de EJB
Uso de CPU

Conexes ao BD
Pool do DataSource

8/14

Basta Monitorar o Servidor de


Aplicaes?
Usurio
(Navegador Web)

Firewall e
Roteadores

Proxy Cache
ou Servor Web
Servidor de
BD
Servidor de
Aplicaes
EIS
(ERP, CRM, MOM
CICS, etc)

9/14

Porque Zabbix

Ferramenta abrangente:
Monitora deste ativos de rede via SNMP
at o Servidor de Aplicaes, e tambm
servios BD, Proxy, etc
Customizvel:
Itens monitorados, reteno do
histrico, grficos personalizados
Facilidade:
Toda a configurao feita via web
nada de editar XML

10/14

Monitorando Java EE com


Zapcat
SO (Linux / outro)
Zabbix
Server

BD

Agente
Zabbix Nativo

Zapcat

MBeans
JMX
Zabbix
Web
Apache HTTPd

Servidor de Aplicaes
Java EE

11/14

O Que o Zapcat

Aplicao Java que permite ao servidor


Zabbix acessar diretamente atributos
de MBeans
Instalado dentro do servidor de
aplicaes como um pacote WAR
Recebe conexes TCP diretamente do
servidor Zabbix
(o servidor de aplicaes se torna um
host monitorado)

12/14

Exemplo: Uso de Recursos

13/14

Exemplo: Heap e GC

14/14

Obrigado

lozano@4linux.com.br
www.4linux.com.br
twitter.com/4LinuxBR
Tel: 55-11-2125-4747