# 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](https://wiki.magenbrot.net/linux/webcontainer/tomcat/tomcatuser_in_debian_jessie_mit_tomcat_7 "linux:webcontainer:tomcat:tomcatuser_in_debian_jessie_mit_tomcat_7") vorgehen und einen zusätzlichen Eintrag für den munin-Benutzer hinzufügen (die „manager-status“-Rolle reicht dabei aus):

<div id="bkmrk-%2Fetc%2Ftomat7%2Ftomcat-u"><div><dl class="code"><dt>/etc/tomat7/tomcat-users.xml</dt><dd>```
<user username="munin" password="passwort" roles=manager-status"/>
```

</dd></dl></div></div>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…

<div id="bkmrk-%2Fetc%2Fmunin%2Fplugin-co"><div><dl class="code"><dt>/etc/munin/plugin-conf.d/tomcat</dt><dd>```
[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"
```

</dd></dl></div></div>Den Namen des Connectors kann man so erfahren:

<div id="bkmrk-curl--s-http%3A%2F%2F127.0"><div>```
curl -s http://127.0.0.1:8080/manager/status?XML=true -u munin:passwort | grep "connector name"
```

</div></div>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.

<div id="bkmrk-ln--s-%27%2Fusr%2Fshare%2Fmu"><div>```
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'
```

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