概要
Munin で JMX を監視してみました
環境
- CentOS 6.6 64bit
- Munin 2.0.25
- Tomcat 7.0.33
各種インストール
- rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
- yum -y install tomcat
- yum -y install munin
TomcatのJMXを有効にする
- vim /etc/tomcat/tomcat.conf
CATALINA_OPTS=”-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1616 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false”
を最後の行に追記しましょう
- service tomcat restart
MuninのJMXプラグインをインストールする
- git clone https://github.com/munin-monitoring/contrib.git
- cp contrib/plugins/java/jmx/plugin/jmx
- cp contrib/plugins/java/jmx/plugin/jmx* /usr/share/munin/plugins/
- chmod a+x /usr/share/munin/plugins/jmx_
- cp contrib/plugins/java/jmx/examples/java/java_* /usr/share/munin/plugins/
- ln -s /usr/share/munin/plugins/jmx_ /etc/munin/plugins/jmx_process_memory
- cd /usr/share/munin/plugins
- ln -s java_process_memory.conf process_memory
- vim /etc/munin/plugin-conf.d/munin-node
[jmx_*]
env.jmxurl service:jmx:rmi:///jndi/rmi://localhost:1616/jmxrmi
最後に追記しましょう
動作確認
- cd /etc/munin/plugins
- ./jmx_process_memory config
- ./jmx_process_memory
- service munin-node restart
で、しばらくすると「Java」という項目がグラフに表れると思います
最後に
プラグインを入れるだけでグラフまで簡単に表示することができました
今回は Tomcat の JMX を監視しました
ポートは 1616 で監視しましたが、好きなポートでOKです
また、同一ホストで監視したため別ホストから監視したい場合は設定ファイルの書き方を変更してください