Назад | Перейти на главную страницу

Настройка подключаемого модуля Tomcat для Munin

Было бы здорово, если бы кто-нибудь мог поделиться рабочей конфигурацией для плагина tomcat_ от munin. Мне нужно отслеживать несколько экземпляров tomcat на одной машине.

Пока не могу понять:

поделитесь своим опытом, надеюсь, это поможет

шаг 1: включить плагины tomcat

sudo ln -s /usr/share/munin/plugins/tomcat_access /etc/munin/plugins/tomcat_access
sudo ln -s /usr/share/munin/plugins/tomcat_jvm /etc/munin/plugins/tomcat_jvm
sudo ln -s /usr/share/munin/plugins/tomcat_threads /etc/munin/plugins/tomcat_threads
sudo ln -s /usr/share/munin/plugins/tomcat_volume /etc/munin/plugins/tomcat_volume

шаг 2: config страница состояния диспетчера Tomcat, где плагин считывает информацию из

отредактируйте tomcat-users.xml и добавьте

<user username="munin" password="munin" roles="manager"/>
<role rolename="manager"/>

доступ http: // munin: munin @ localhost: 8080 / менеджер / статус? XML = true чтобы посмотреть, работает ли это. подробности в официальном документе:Приложение Manager КАК

шаг 3: config плагины tomcat

отредактируйте /etc/munin/plugin-conf.d/munin-node и добавьте

[tomcat_*]
env.ports 8080
env.user munin
env.password munin

step4: местная проверка

запускать и проверять сообщения.

/ и т. д. / munin / плагины / tomcat_jvm

обычно вам нужно установить простую поддержку xml,

sudo apt-get install libxml-simple-perl
#OR
sudo yum install perl-XML-Simple

step5: обновить узел munin

sudo /etc/init.d/munin-node restart

проверьте графику, она должна работать.

Во-первых, это отличный ответ! Однако, когда вы упоминаете о запуске и проверке вручную с помощью «/ etc / munin / plugins / tomcat_jvm», переменные среды из /etc/munin/plugin-conf.d/munin-node не используются (т.е. пользователь / пароль ), поэтому он терпит неудачу. Правильный способ - использовать munin-run:

$ sudo /etc/munin/plugins/tomcat_jvm
free.value U
used.value U
max.value U

$ sudo munin-run tomcat_jvm
free.value 13894584
used.value 40762440
max.value 1073741824

Кроме того, я запускаю Tomcat 7, и некоторые плагины tomcat ожидают соединителей с именем формы http-${PORT} но мои разъемы имеют форму http-apr-${PORT} поэтому мне также нужно было добавить это в [tomcat_*] строфа munin-node:

env.connector "http-apr-8081"

Моя репутация не позволяет комментировать, но исправляет env.connector имеет решающее значение для других плагинов, кроме tomcat_jvm. В моем случае мне нужно было опустить кавычки ("), т.е.

 env.connector jk-127.0.0.1-8009

Если вы не можете найти правильное название соединителя, попробуйте либо

$ lynx http://localhost:8080/manager/html

или

$ curl http://localhost:8080/manager/status?XML=true -u munin:munin | grep connector

Также обратите внимание, что в Tomcat 6.0.30 или новее роли для менеджера более детализированы. Еще не пробовал, но по роли документации manager-status в tomcat-users.xml должен работать в этом случае.