Привет, я следовал нескольким руководствам по настройке плагина 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"
Вы можете найти правильный соединитель на веб-странице менеджера. Надеюсь, это тоже поможет кому-то другому.