Пожалуйста, помогите с настройкой мониторинга tomcat на zabbix.
Дано:
Zabbix-server ip x.x.x.x
сервер с tomcat ip y.y.y.y
Что делал:
На zabbix сервере установлен zabbix-java-gateway (в его config файле ничего не менял)
в конфиге zabbix.conf - javagateway=127.0.0.1 javagatewayport=10033
На сервере где tomcat (ip - y.y.y.y) в catalina.sh добавил CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=7777 -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=y.y.y.y"
В web-морде zabbix добавляю сервер где jmx interface y.y.y.y port 7777 и JMX зеленым не становится.
Где может быть проблема??
Создаем файлы remote.users и remote.acl например в папке /conf
remote.user содержит user password, в формате: usename strontpassword
remote.acl содержит разрешения для JMX например username readwrite
в catalina.sh прописываем:
CATALINA_OPTS="$CATALINA_OPTS \
-Dcom.sun.management.jmxremote.password.file=/<путь до tomcat>/conf/remote.users \
-Dcom.sun.management.jmxremote.access.file=/<путь до tomcat>/conf/remote.acl \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=7777 \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=y.y.y.y"
У меня лично без юзера JMX также не поднимался. В Zabbix при создании items указывать логин и пароль для JMX. Шаблоны посмотрите здесь: https://www.zabbix.com/integrations/tomcat
А вообще если что-то не взлетает сначала стоит глянуть в логи zabbix-server и zabbix-java-gateway:)
2. к хосту в Zabbix прописал интерфейс JMX
3. накатил шаблон в Zabbix 7.4 --> Apache Tomcat by JMX
4. поставил недостающий apt install zabbix-java-gateway на Zabbix-server
5. прописал в конфиге zabbix_java_gateway.conf:
LISTEN_IP=local ip address
LISTEN_PORT=10052
START_POLLERS=5
6. в zabbix_server.conf:
JavaGateway=gateway IP addr
JavaGatewayPort=10052
StartJavaPollers=2
и оно завелось
p.s.
не уверен нужен ли -Dcom.sun.management.jmxremote.rmi.port=12346 (пишу по горячим следам)