MuninでMySQLのデータを取得します。
今回取得するデータは下記のとおり。
<Munin標準>
・MySQL queries
・MySQL slow queries
・MySQL threads
・MySQL throughput

<Munin Exchange>
・MySQL Connections
・MySQL Queries Cache Size
・MySQL Queries in cache

Munin側でPluginを有効にします。

# ln -s /usr/local/munin/lib/plugins/mysql_queries /etc/munin/plugins/mysql_queries
# ln -s /usr/local/munin/lib/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries
# ln -s /usr/local/munin/lib/plugins/mysql_threads /etc/munin/plugins/mysql_threads
# ln -s /usr/local/munin/lib/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes
# ln -s /usr/local/munin/lib/plugins/mysql_connections /etc/munin/plugins/mysql_connections
# ln -s /usr/local/munin/lib/plugins/mysql_qcache /etc/munin/plugins/mysql_qcache
# ln -s /usr/local/munin/lib/plugins/mysql_qcache_mem /etc/munin/plugins/mysql_qcache_mem

mysqladminのパスとMySQLのアカウント情報を設定します。
/etc/munin/plugin-conf.d/plugins.conf

[mysql*]
env.mysqladmin /usr/local/mysql/bin/mysqladmin
env.mysqlopts -uroot -p********

情報を取得できるか確認します。

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_queries
delete.value 7
insert.value 12
replace.value 0
select.value 514
update.value 70
cache_hits.value 372

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_slowqueries
queries.value 0

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_threads
threads.value 1

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_bytes
recv.value 239436
sent.value 4754197

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_connections
current.value 1
available.value 150

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_qcache
queries.value 282

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_qcache_mem
free.value 32690144
used.value 864288

【エラー情報1】
munin-runの実行時に下記のエラーが出た場合はmysqladminのパスが設定されているか確認する。

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_qcache_mem
Coult not execute 'mysqladmin  extended-status': Permission denied at /etc/munin/plugins/mysql_qcache_mem line 64.

【エラー情報2】
munin-runの実行時に下記のエラーが出た場合はMySQLのアカウント情報が設定されているか確認する

# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins mysql_qcache_mem
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

WordPressの高速化のためにMySQLのキャッシュ機能を有効にします。
最初にMySQLでクエリキャッシュが有効かどうかを確認しておきます。
query_cache_sizeが0になっていたら無効になっています。

$ /usr/local/mysql/bin/mysqladmin -uroot -p variables |grep query_cache_size
Enter password: ********
| query_cache_size                  | 0                     |

クエリキャッシュを有効にするために/etc/my.cnfに下記を追加します。
/etc/my.cnf

[mysqld]
(省略)
query_cache_limit = 1M
query_cache_min_res_unit = 4k
query_cache_size = 32M
query_cache_type = 1

MySQLを再起動するとクエリキャッシュが有効になります。
あらためてクエリキャッシュの状況を確認します。
query_cache_sizeの値が増えていればOKです。

# /usr/local/mysql/bin/mysqladmin -uroot -p variable |grep query_cache
Enter password: ********
| have_query_cache                  | YES                   |
| query_cache_limit                 | 1048576               |
| query_cache_min_res_unit          | 4096                  |
| query_cache_size                  | 33554432              |
| query_cache_type                  | ON                    |
| query_cache_wlock_invalidate      | OFF                   |

2007/05/31 11:47MySQL 5.0.41

MySQL 5.0.41がリリースされたのでKAJUKAJU.netのMySQLもバージョンアップ。

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.41.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ tar xvzf mysql-5.0.41.tar.gz
$ cd mysql-5.0.41
$ ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql
$ make
# make install

MySQLを再起動。

# /sbin/service mysql restart
Shutting down MySQL... SUCCESS!
Starting MySQL. SUCCESS!

2006/10/15 01:24MySQL 5.0.26

MySQLがバージョンアップした。
ということでKAJUAKJU.netのMySQLもアップデート。

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.26.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ tar xvzf mysql-5.0.26.tar.gz
$ cd mysql-5.0.26
$ ./configure --prefix=/usr/local/mysql \
--localstatedir=/data/mysql \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql
$ make
# make install

2006/08/26 01:47MySQL 5.0.24

MySQLがバージョンアップした。
ということでKAJUAKJU.netのMySQLもアップデート。

$ wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.24.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ tar xvzf mysql-5.0.24.tar.gz
$ cd mysql-5.0.24
$ ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql --with-charset=ujis --with-extra-charsets=all --with-mysqld-user=mysql
$ make
# make install

© 2003-2014 うーたんの小部屋 | Powered by Wordpress