Задать вопрос
@Monkz

Как настроить Zabbix для мониторинга Tomcat?

Добрый день!

Пожалуйста, помогите с настройкой мониторинга 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 зеленым не становится.
Где может быть проблема??
  • Вопрос задан
  • 1752 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@wirehead
  1. Создаем файлы remote.users и remote.acl например в папке /conf
  2. remote.user содержит user password, в формате: usename strontpassword
  3. remote.acl содержит разрешения для JMX например username readwrite
  4. в 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:)
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Если правильно помню, то там ничего сверхсложного нет — ставится шаблон, настраивается и все работает.
Ответ написан
Комментировать
take
@take
я люблю любить
у меня завелось без юзера и пароля вот так:

catalina.sh:

export CATALINA_OPTS="
-Dcom.sun.management.jmxremote.port=12345 \
-Djava.rmi.server.hostname=localip \
-Dcom.sun.management.jmxremote.rmi.port=12346 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false"

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 (пишу по горячим следам)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы