Tomcat JMX監視の計算アイテムについて
お世話なります。
現在TomcatのJMX監視を行っています。
以下2つのアイテムは正常に値を取得出来ています。
- jmx["Catalina:type=ThreadPool,name=\"ajp-nio-127.0.0.1-8009\"",currentThreadsBusy]
- jmx["Catalina:type=ThreadPool,name=\"ajp-nio-127.0.0.1-8009\"",maxThreads]
上記2つのアイテムからThreadsBusy率(%)を計算する計算アイテムを作成しようと思っているのですが
以下の設定で最新データを見ると計算値が得られず困っております。
式 : last(jmx["Catalina:type=ThreadPool,name=\"ajp-nio-127.0.0.1-8009\"",currentThreadsBusy]) / last(jmx["Catalina:type=ThreadPool,name=\"ajp-nio-127.0.0.1-8009\"",maxThreads]) * 100
データ型 : 数値(浮動小数)
単位:%
式が間違っていますでしょうか?
よろしくお願いいたします。
RHEL 7.x
Zabbix 4.0.24
Tomcat 9.0.40
TNK - 投稿数: 4720
下記のURLで書いたようにjmx[]自体を「"」で括ってみてはいかが
でしょうか?
http://www.zabbix.jp/node/5147
エラーメッセージが表示されるのであれば、その詳細もご提示いた
だけませんか?
アイテム一覧の右側に赤い×印が表示されていたら、そこにマウス
のポインタを移動したときに表示されるメッセージも確認してみて
ください。
trinet - 投稿数: 33
TNK様
> エラーメッセージが表示されるのであれば、その詳細もご提示いた
だけませんか?
申し訳ございません。以下のメッセージが表示されておりました。
Cannot evaluate function "last(name=\"ajp-nio-127.0.0.1-8009\"",currentThreadsBusy])": item "tnwebap1:jmx["Catalina:type=ThreadPool" does not exist.
ご指摘通り以下のように設定したら無事値が取得できるようになりました。
last("jmx[\"Catalina:type=ThreadPool,name=\\"ajp-nio-127.0.0.1-8009\\"\",currentThreadsBusy]",0)/last("jmx[\"Catalina:type=ThreadPool,name=\\"ajp-nio-127.0.0.1-8009\\"\",maxThreads]",0) * 100
ありがとうございました!