web-dev-qa-db-ja.com

MuninのTomcatプラグインの構成

MuninのTomcat_プラグインの動作構成を誰かが共有できれば素晴らしいと思います。 1台のマシンで複数のTomcatインスタンスを監視する必要があります。

これまでのところ、私は理解できません:

  • tomcat_プラグインで使用可能なメトリックはどれですか? (ドキュメントはかなり貧弱です-少なくとも私が見つけたもの)
  • 正しく設定する方法は?
1

私の経験を共有してください、それが役立つことを願っています

step1:Tomcatプラグインを有効にする

Sudo ln -s /usr/share/munin/plugins/Tomcat_access /etc/munin/plugins/Tomcat_access
Sudo ln -s /usr/share/munin/plugins/Tomcat_jvm /etc/munin/plugins/Tomcat_jvm
Sudo ln -s /usr/share/munin/plugins/Tomcat_threads /etc/munin/plugins/Tomcat_threads
Sudo ln -s /usr/share/munin/plugins/Tomcat_volume /etc/munin/plugins/Tomcat_volume

step2:プラグインが情報を読み取るTomcatマネージャーのステータスページを設定します

tomcat-users.xmlを編集し、追加します

<user username="munin" password="munin" roles="manager"/>
<role rolename="manager"/>

アクセス http:// munin:munin @ localhost:8080/manager/status?XML = true それが機能するかどうかを確認します。詳細については公式ドキュメントを確認してください: Manager App HOW-TO

step3:Tomcatプラグインの構成

/etc/munin/plugin-conf.d/munin-nodeを編集して追加します

[Tomcat_*]
env.ports 8080
env.user munin
env.password munin

step4:ローカルチェック

メッセージを実行して確認します。

/ etc/munin/plugins/Tomcat_jvm

通常、単純なxmlサポートをインストールする必要があります。

Sudo apt-get install libxml-simple-Perl
#OR
Sudo yum install Perl-XML-Simple

step5:muninノードを更新します

Sudo /etc/init.d/munin-node restart

グラフィックを確認してください。動作するはずです。

9
Michael

まず、それは素晴らしい答えです!ただし、「/ etc/munin/plugins/Tomcat_jvm」を使用して手動で実行およびチェックすることに言及した場合、これは/etc/munin/plugin-conf.d/munin-node(つまり、ユーザー/パスワード)から環境変数を取得しません。 )、失敗します。正しい方法は、munin-runを使用することです。

$ Sudo /etc/munin/plugins/Tomcat_jvm
free.value U
used.value U
max.value U

$ Sudo munin-run Tomcat_jvm
free.value 13894584
used.value 40762440
max.value 1073741824

また、Tomcat 7を実行しており、一部のTomcatプラグインはhttp-${PORT}という形式のコネクタを想定していますが、コネクタはhttp-apr-${PORT}の形式であるため、これを[Tomcat_*]munin-nodeスタンザに追加する必要もあります。

env.connector "http-apr-8081"
7
Infofinity

私の評判ではコメントは許可されていませんが、env.connector以外のプラグインでは正しいTomcat_jvmが重要です。私の場合、引用符( ")を削除する必要がありました。

 env.connector jk-127.0.0.1-8009

正しいコネクタ名が見つからない場合は、どちらかを試してください

$ lynx http://localhost:8080/manager/html

または

$ curl http://localhost:8080/manager/status?XML=true -u munin:munin | grep connector

また、Tomcat 6.0.30以降では、マネージャーの役​​割がよりきめ細かくなっていることにも注意してください。私はまだ自分自身を試していませんが、ドキュメントによると、manager-statusTomcat-users.xmlはこの場合に機能するはずです。

3
isido