Было бы здорово, если бы кто-нибудь мог поделиться рабочей конфигурацией для плагина 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
должен работать в этом случае.