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)
これは 1 つのコマンドで実行できますか? それとも、2 つのコマンド定義と 2 つのサービス定義が必要ですか?
ありがとう、