heute noch die Grundkonfiguration von JMX4PERL von ConSol
Die gute Nachricht der aktuellen Version (OMD 0.56), man muss im Java Container (Tomcat) den JMX Remote Port nicht mehr aktivieren. Die schlechte Nachricht, man muss ein kleines WAR Paket „jolokia“ deployen.
http://www.jolokia.org/download.html
Im Tomcat kann/sollte man dafür Authentifizierung aktivieren. Über die URL http://server.domain.tld:xxxx/j4p sollte dann eine JSON formatierte Ausgabe an Daten erscheinen.
Dann die config Dateien für jmx4perl anpassen:
etc/jmx4perl/server.cfg
<Server localhost> Url http://localhost:8090/j4p </Server>
etc/jmx4perl/jmx4perl.cfg
# Simple Check: <Check j4p_memory_heap> Use memory_heap Critical 95 Warning 90 </Check> <Check j4p_thread_count> Use thread_count Critical 1000 Warning 800 </Check>
Dann sollte ein Aufruf von „jmx4perl http://localhost:8090/j4p“ diverse Informationen zum Tomcat liefern.
checks:
check_jmx4perl --config $USER5$/jmx4perl/jmx4perl.cfg --server $HOSTNAME$ --check j4p_memory_heap check_jmx4perl --config $USER5$/jmx4perl/jmx4perl.cfg --server $HOSTNAME$ --check j4p_thread_count