MySQL監視について
いつもお世話になっております。
KTKTと申します。
MySQL監視についてご質問です。
Zabbix-Server バージョン 2.0.9
Zabbix-Agent バージョン 2.0.9-1
ZabbixAgent側MySQLサーバの
zabbix_agentd.confの最下段に下記設定を致しました。
UserParameter=mysql.ping,mysqladmin ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.opens,mysqladmin status|cut -f6 -d":"|cut -f1 -d"F"
UserParameter=mysql.flush,mysqladmin status|cut -f7 -d":"|cut -f1 -d"O"
UserParameter=mysql.opentables,mysqladmin status|cut -f8 -d":"|cut -f1 -d"Q"
UserParameter=mysql.qps,mysqladmin status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V
普通にroot権限でコマンド実施にて例えば
mysqladmin status|cut -f2 -d":"|cut -f1 -d"T"
8625928
のように期待する数値が得られております。
ですが、/etc/init.d/zabbix-agentd restart
でZabbixAgentサービスを再起動し
/var/log/zabbix/zabbix_agentd.logを確認すると下記が表示します。
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
root権限コマンドで正常ですが、
ZabbixAgent経由でコマンド実施すると上記error文になります。
MySQL自体は問題なく正常に動作しております。
改善する為のご教授をお願い致します。
宜しくお願い致します。
KAZ - 投稿数: 1085
KTKTさん
以下のURL参考にしてみてください。
ZABBIX で MySQL を監視するための設定手順メモ!
http://oki2a24.com/2013/11/08/zabbix-mysql/
KTKT - 投稿数: 28
いつもお世話になっております。
KTKTと申します。
UserParameter=mysql.uptime,mysqladmin --host="ホスト名" -u"ユーザ" -p”パスワード” status|cut -f2 -d":"|cut -f1 -d"T"
という形でmysqladminのオプションを明示的に設定することで正常となりました。
ありがとうございました。
KAZ - 投稿数: 1085
ユーザ名、パスワードはmy.cnfに下記のように書けばよいかと…
参考にどうぞ
rootのパスワードが必要なスクリプトを書く場合の注意点