Zabbix3.XのMySQLテンプレート設定


はじめに

Zabbix Serverで用意されているテンプレート「Template DB MySQL」(もしくは「Template App MySQL」)をDBサーバにそのまま設定しても、
ちゃんと監視をしてくれないため、必要となる設定をSimpleに記載しておきます。

前提

zabbix Server 3.4.9(OSはCentOS7)
Zabbix Agent :MySQLもCentOSもバージョン関係なし!(おそらく)

設定

(Zabbixのポータル画面)
1. Zabbix Server に対象となるMySQLが搭載されているAgentを登録しましょ。
2. 対象となるAgentに Template DB MySQL を設定しましょ。
⇒ この時点で登録しても、ちゃんと監視できていないので、アラートが発生することはないです。

3.さていよいよここから本番です。
MySQLのインストールされたZabbix Agent上で操作します。

(Zabbix AgentにSSHでログイン)
root ユーザになります。

4.Default では、ディレクトリが作成されていないので、作って必要な権限を与えます。

# mkdir /var/lib/zabbix
# vi /var/lib/zabbix/.my.cnf   (ファイル名の頭にはドットを付けます)
[client]
user=MySQLユーザ名               ⇒ ★ user を指定してあげないとエラーになりました。(自分は)
password="MySQLユーザのパスワード"

sample)
[client]
user=root  
password="soresoregogo"

# chown -R zabbix. /var/lib/zabbix         ⇒ ★ これをやらないとエラーになります。
# chmod -R 700 /var/lib/zabbix            ⇒ これは好き好きです。

5.最後に・・・

CentOS6の場合・・・
# service zabbix-agent restart

CentOS7の場合・・・
# systemctl restart zabbix-agent 

これで、監視ができるようになります。

補足

5.を実行する際、ZabbixServer上で、tail をしておくことで監視が有効になったか確認できます。

# tail -f /var/log/zabbix/zabbix_server.log
(5.を実行するとサポートされたと言うログが表示されます)

  1293:20180527:215008.350 item "HOSTAAAAAA:mysql.status[Bytes_received]" became supported
  1294:20180527:215009.357 item "HOSTAAAAAA:mysql.status[Bytes_sent]" became supported
  1293:20180527:215010.360 item "HOSTAAAAAA:mysql.status[Com_begin]" became supported
  1294:20180527:215011.369 item "HOSTAAAAAA:mysql.status[Com_commit]" became supported
  1293:20180527:215012.370 item "HOSTAAAAAA:mysql.status[Com_delete]" became supported
  1297:20180527:215013.519 item "HOSTAAAAAA:mysql.status[Com_insert]" became supported
  1297:20180527:215014.530 item "HOSTAAAAAA:mysql.status[Com_rollback]" became supported
  1297:20180527:215015.544 item "HOSTAAAAAA:mysql.status[Com_select]" became supported
  1297:20180527:215016.557 item "HOSTAAAAAA:mysql.status[Com_update]" became supported
  1297:20180527:215017.567 item "HOSTAAAAAA:mysql.status[Questions]" became supported
  1297:20180527:215018.579 item "HOSTAAAAAA:mysql.status[Slow_queries]" became supported
  1297:20180527:215019.595 item "HOSTAAAAAA:mysql.status[Uptime]" became supported

以上になります。