初期状態では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