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

Настройка плагина Munin Tomcat для Tomcat 8

Привет, я следовал нескольким руководствам по настройке плагина tomcat на узле munin, но все они были для tomcat 6, хотя я внес необходимые исправления в tomcat-users.xml и еще много чего, я не мог получить никаких данных из плагина.

Есть кто-нибудь, кто делал это для Tomcat 8?

Изменить: шаги, которые я выполнил:

Создайте символические ссылки:

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

Отредактируйте tomcat-users.xml:

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

Создайте manager.xml:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.0\.0\.1" />
</Context>

Отредактируйте munin-node conf в plugin-conf.d:

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

Запускаем плагины:

munin-run tomcat_access

Перезапустите узел munin:

sudo service munin-node restart

Я что-то пропустил?

Наконец нашел себе решение:

Я создал manager.xml в $CATALINA_BASE/conf/Catalina/localhost и добавьте их внутрь:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

Конечно, вам нужно изменить раздел «разрешить», как вы хотите, если вам нужен доступ с удаленного хоста, вы должны записать туда ip.

После этого в $CATALINA_BASE/conf/context.xml Я закомментировал эту строку:

<!-- <Valve className="org.apache.catalina.authenticator.SSLAuthenticator" securePagesWithPragma="false" />-->

Я абсолютно не знаю, к чему это приведет, но это позволило мне войти на страницу менеджера.

Наконец, добавили их в конфигурацию munin-node:

env.host 127.0.0.1
env.request /manager/status?XML=true
env.ports 8080
env.connector "http-nio-8080"

Вы можете найти правильный соединитель на веб-странице менеджера. Надеюсь, это тоже поможет кому-то другому.