mysql.connectios の取得について

お世話になります。

標題の件現在

データ取得側 [ zabbix-1.6.9 ]
データ取得されたいmysql稼働サーバ側 [ zabbix-1.8.5-1 ]

の環境にて運用を実施しております

テンプレート [ Template_JP_App_mysql.xml ]を使用してmysql関連の値を取得したいのですが

root にパスワードを設定している関連なのかそのまま取り込んでもデータを取得する事ができません。

テンプレート内の

<item type="0" key="mysql.connections" value_type="3">
<description>MySQL Connections</description>
<params>DSN=xxxx
user=root
password=xxxx</params>

を記載し、取り込めばいいのかと思ったのですが現状うまく値が取得できておりません。

[ mysql.connectios ] を取得する場合、どの部分を修正する必要があるのでしょうか?

##運用上 [ root ] にパスワードを付与するのが必須となっております

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

ZABBIX-JP監視テンプレート配布ページからダウンロードできる
テンプレート「Template_JP_App_mysql」を利用するためには、
zabbix_agentd.confにUserParameterの設定なども必要なようで
す。

もともとは、雑誌の記事に合わせたテンプレートだったようで、
具体的なzabbix_agentd.confに記述する内容は、Software Design
2009年7月号のP.173に記載されています。
他にもdb.odbcで始まるキーのアイテムは、ODBCに関する設定も
必要です。

mysql.connectiosに関してであれば、MySQLが稼動しているサー
バ上のzabbix_agentd.confに以下の記載を追加して、Zabbixエー
ジェントを再起動してから値が取得できるかご確認ください。
<code>
UserParameter=mysql.connectios,/usr/bin/mysqladmin extended-status|grep Connections|awk '{print $4;}'
</code>

他の項目に関しても追加の設定が必要と思われる箇所がありますの
で、テンプレートと合わせて不足している情報に関してZABBIX-JP
のスタッフに確認してみます。

ユーザー airgroove の写真

TNKさん
まずはご回答ありがとうございます。

[ mysql.connections ] と記載しましたが、値を取得しに行った際の
接続数が欲しかったので、[ zabbix_agentd.conf ] に

UserParameter=mysql.connectios,mysqladmin -u root --password=xxxxxx extended-status | grep 'Threads_connected'|awk '{
print $4;}'

を追加しました。

が、zabbixのグラフ側に値が表示されません。
Itemのステータス欄では [ 有効 ] ステータスになっているのですが。。

表示させる為の権限等なにかありますでしょうか?

ユーザー TNK の写真

以前私が書いたとおり、mysqladminコマンドをフルパス(/usr/bin/mysqladmin)で記述してみてください。

ユーザー airgroove の写真

回答ありがとうございます。

UserParameter=mysql.connectios,/usr/bin/mysqladmin -u root --password='xxxxxx' extended
-status|grep Threads_connected|awk '{print $4;}'

と記載し、 zabbix-agent をrestart しましたが値は取得できない状態です。

## 以前Itemのステータス欄では [ 有効 ] ステータスになっているのですが。。

と記載しましたが、勘違いで [ 取得不可 ] になっておりました。。

mysqlにrootパスワード設定しているのが関係しているのでしょうか?

ユーザー TNK の写真

「取得不可」をクリックして「有効」に変更してみましたか?

mysqlにrootパスワード設定しているのが関係しているのでしょうか?

必要な引数は指定されているようですので関係ないと思います。

ユーザー mahomako の写真

当該内容を参考にさせて頂き、私も値を取得することができませんでしたが、以下でスペルミスがあることを確認しました。
修正したところ、正常に値を取得することができました。

× mysql.connectios
○ mysql.connections

UserParameter=mysql.connectios,/usr/bin/mysqladmin -u root --password='xxxxxx' extended
-status|grep Threads_connected|awk '{print $4;}'