2015年9月4日金曜日

Munin で JMX を監視する方法

概要

Munin で JMX を監視してみました

環境

  • CentOS 6.6 64bit
  • Munin 2.0.25
  • Tomcat 7.0.33

各種インストール

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」という項目がグラフに表れると思います
jmx_process_memory-day.png

最後に

プラグインを入れるだけでグラフまで簡単に表示することができました
今回は Tomcat の JMX を監視しました
ポートは 1616 で監視しましたが、好きなポートでOKです
また、同一ホストで監視したため別ホストから監視したい場合は設定ファイルの書き方を変更してください

0 件のコメント:

コメントを投稿