Как проверить использование динамической памяти и версию tomcat одной командой с помощью check_jmx4perl и nagios

Мы используем 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 определения службы?

Спасибо,


person Etienne Beaule    schedule 15.09.2016    source источник


Ответы (1)


person    schedule
comment
Я думаю, что у меня есть общее понимание того, что вы говорите, но я упускаю пару вещей. Не могли бы вы предоставить немного больше информации о том, что входит в /etc/nagios/check_jmx4perl/tomcat.cfg и как вы затем определите команду, которая проверяет как имя сервера, так и его статус? - person Etienne Beaule; 16.09.2016