Мы используем Jolokia и jmx4perl для мониторинга экземпляров Tomcat с Nagios. В настоящее время мы используем следующее определение команды:
define command {
command_name check_tomcat
command_line $USER3$/check_jmx4perl \
--url $ARG1$ \
--mbean java.lang:type=Memory \
--attribute HeapMemoryUsage \
--path used \
--base java.lang:type=Memory/HeapMemoryUsage/max \
--label "Heap-Memory: %.2r% used (%.2v %u / %.2b %w)" \
--warning 80 --critical 90
}
... что дает нам хороший результат в Nagios:
OK - Heap-Memory: 37.93% used (295520640 / 779091968)
В идеальном мире я также хотел бы получить версию Tomcat следующим образом:
OK - Tomcat 7.0.68 - Heap-Memory: 37.93% used (295520640 / 779091968)
Можно ли это сделать с помощью одной команды или мне понадобятся 2 определения команд и 2 определения службы?
Спасибо,