NagiosExchangeにJMXを監視するプラグインがあります。
Nagiosに組み込む前にプラグイン単体で動きを確認しました。
プラグインのダウンロード
$ wget -O check_jmx.tgz 'http://www.monitoringexchange.org/cgi-bin/jump.cgi?ID=3002&view=File1;d=1' $ tar xfz check_jmx.tgz $
プラグインのテスト
展開したファイルからcheck_jmxを直接起動してみるとHeapMemoryUsageを確認できました。
$ cd check_jmx/nagios/plugin/ $ ./check_jmx -U service:jmx:rmi:///jndi/rmi://localhost:1616/jmxrmi -O java.lang:type=Memory -A HeapMemoryUsage -K used -I HeapMemoryUsage -J used -vvvv -w 10000000 -c 100000000 JMX OK HeapMemoryUsage.used=3386400{committed=5177344;init=0;max=532742144;used=3386400} $
nagiosへの組み込みは、また今度…