Tomcat

Escrito por Hitfy

Template: Template_JMX_Tomcat_Padrao


O monitoramento de Tomcat acontece via JMX e funciona sem nenhum script externo. As métricas são coletadas através do Java Gateway.


Instalação do Java-Gateway no Proxy


Procurar a versão compatível ao S.O do proxy e versão do zabbix instalada:


Java-gateway na versão do Zabbix 4.4.7 para Centos 7:


 wget https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-java-gateway-4.4.7-1.el7.x86_64.rpm


rpm -ivh "NOME_PACOTE"


Java-gateway na versão do Zabbix 4.4.7 para Oracle Linux 8:


wget https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-java-gateway-4.4.7-1.el8.x86_64.rpm


rpm -ivh "NOME_PACOTE"


Após instalado, alterar as configurações do Java-gateway com os parâmetros abaixo:


vim /etc/zabbix/zabbix_java_gateway.conf


Alterar parâmetros:


LISTEN_IP="IP_Proxy" (Deve ficar entre aspas igual ao exemplo)
LISTEN_PORT=10052
PID_FILE="/var/run/zabbix/zabbix_java.pid"
START_POLLERS=5


Acessar as configurações do proxy:


vim /etc/zabbix/zabbix_proxy.conf


Alterar parâmetros:

JavaGateway=IP_Proxy
JavaGatewayPort=10052
StartJavaPollers=5


Reiniciar os serviços do Proxy e Java-gateway:

service zabbix-proxy restart
service zabbix-java-gateway restart


Alterar configurações na máquina do Tomcat


Acessar o arquivo setenv.sh:

vim /usr/share/tomcat8/bin/setenv.sh

Ajustar configurações:

-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=IP_Servidor_Tomcat
-Dcom.sun.management.jmxremote.port=12345 (porta liberada JMX)
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

Reiniciar o serviço para efetivar as alterações:

service tomcat restart


Monitoramento com Autenticação


Também há a opção de utilizar um usuário e senha para o monitoramento.


Para isso, basta configurar o arquivo "setenv.sh" com as seguintes informações:


-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=IP_Servidor_Tomcat
-Dcom.sun.management.jmxremote.port=12345 (porta liberada JMX)
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.password.file=/opt/tomcat8/conf/jmxremote.password (diretório do arquivo jmxremote.password)
-Dcom.sun.management.jmxremote.access.file=/opt/tomcat8/conf/jmxremote.access (diretório do arquivo jmxremote.access)
-Dcom.sun.management.jmxremote.ssl=false"
jmxremote.access


- jmxremote.password


Procurar o arquivo utilizando o comando:

find . / -name jmxremote.password

Adicionar o usuário, conforme exemplo:



- jmxremote.access

Procurar o arquivo utilizando o comando:

find . / -name jmxremote.access

Adicionar o acesso, caso não exista, conforme exemplo:

Reiniciar o serviço para efetivar as alterações:

service tomcat restart

Configurar as macros no host do cliente que, por padrão, estarão vazias: