我们使用 Jolokia 和 jmx4perl 来监控带有 Nagios 的 tomcat 实例。我们目前正在使用以下命令定义:
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 个服务定义?
谢谢,