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のリンクを示してくれてるんですが、そのリンク先に見当たりません。
うーん、ちょっと今日はここで挫折。