percona monitoring plugin を導入
MySQLの監視では結構有名どころだそうで。zabbixのプラグインもあるようなのでインストールにトライ。
perconaのリポジトリを追加する。
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
zabbix-agent用設定ファイルをinstall
percona-zabbix-templatesというブツをインストールする。
# yum install percona-zabbix-templates
上記パッケージをインストールすると/var/lib/zabbix/percona/templatesにuserparameter_percona_mysql.confがあるので、/etc/zabbix/zabbix_agentd.dへコピー。
# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
MySQLとの接続情報を調整
プラグイン用の接続情報を含む設定ファイルを作成する。
/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf を作成し、内容以下の通り。
<?php $mysql_user = 'connection_username'; $mysql_pass = 'password'; **スクリプト動作確認 >|| # /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg 6
数字が帰ってくればOK。なにやらエラーが帰ってきたら接続情報が間違っているので調整する。
~zabbix/.my.cnf を作成
ここにも接続情報をかく。
[client] user=connection_username password=passowrd
スクリプト動作確認
# sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave 0
ここでもなにか数字が帰ってくればOK。
zabbixサーバへテンプレートをimport
テンプレートは先ほどyum installした機械の/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xmlにあります。
ところが、このテンプレートはzabbix3.2以降には適応していないようで、インポートするとエラーになります。
perconaのフォーラムを参照するとさすがに同様のエラーになっている方がいらっしゃる。でも修正したのあるよーと行ってくれて、githubのリンクを示してくれてるんですが、そのリンク先に見当たりません。
うーん、ちょっと今日はここで挫折。