初期状態ではMuninがMySQLのRootアカウントを使用してデータを収集しようとするので失敗する。

そのためMuninのデータ収集用MySQLアカウントを作成し、そのアカウントでデータ収集するよう設定する必要がある。

専用MySQLアカウント作成

mysql> CREATE USER munin@127.0.0.1 IDENTIFIED BY 'password';
mysql> GRANT SUPER,PROCESS ON *.* TO munin@127.0.0.1;
mysql> GRANT SELECT ON mysql.* TO munin@127.0.0.1;
mysql> FLUSH PRIVILEGES;

 

専用MySQLアカウントを使用するようMuninを設定

 

vim /etc/munin/plugin-conf.d/mysql
chmod 400 /etc/munin/plugin-conf.d/mysql
cat /etc/munin/plugin-conf.d/mysql
[mysql_*]
env.mysqlconnection DBI:mysql:mysql;host=127.0.0.1;port=3306
env.mysqluser munin
env.mysqlpassword password

 

設定の確認と反映

munin-node-configure --suggest
munin-node-configure --shell 2>&1 | grep mysql | /bin/bash
service munin-node restart

 

 

参考URL:

http://alexcline.net/2013/07/12/setting-up-the-mysql_-plugin-in-munin/

Source: New feed