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: