Skip to main content

Graphen für Tomcat 7 unter Debian Jessie

Installierte Pakete: Tomcat 7 und Munin (munin-node, munin-common, munin-doc, munin-plugins-core, munin-plugins-extra, munin-plugins-java)

Es empfiehlt sich einen eigenen Benutzer für Munin im Tomcat anzulegen. Dazu nach dieser Anleitung vorgehen und einen zusätzlichen Eintrag für den munin-Benutzer hinzufügen (die „manager-status“-Rolle reicht dabei aus):

/etc/tomat7/tomcat-users.xml
<user username="munin" password="passwort" roles=manager-status"/>

Munin braucht noch die Info, wie er den Tomcat erreichen kann. Entgegen der Anleitung sind die Anführungszeichen um die Connector-Variable wichtig, an diesem Problem hing ich am längsten…

/etc/munin/plugin-conf.d/tomcat
[tomcat_*]
env.host 127.0.0.1
env.port 8080
env.request /manager/status?XML=true
env.user munin
env.password passwort
env.timeout 30
env.connector "http-bio-8080"

Den Namen des Connectors kann man so erfahren:

curl -s http://127.0.0.1:8080/manager/status?XML=true -u munin:passwort | grep "connector name"

Nach einem munin-node-configure –suggest –shell bekommt eine Liste an Kommandos, die man einfach ausführen kann. Hier interessieren uns nur die tomcat_* Symlinks.

ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_access'
ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_avgtime'
ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_jvm'
ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_maxtime'
ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_threads'
ln -s '/usr/share/munin/plugins/tomcat_' '/etc/munin/plugins/tomcat_volume'

Nach dem Neustart der Munin-Node per systemctl restart munin-node.service sollten auf dem Munin-Server die entsprechenden Graphen auftauchen.