2012年5月9日水曜日

install munin-node on CentOS5

※this text from livedoor blog 2011/7/26

CPUやメモリ、ネットワークトラフィック、ミドルウェアの性能状況などをグラフ化し、キャパシティプランニング、システム障害の追求に利用 サーバの情報を取得するmunin-nodeと、HTMLやグラフを作成するmunin-serverとで構成 このエントリーではmunin-nodeのセットアップについて書く munin-nodeインストール epelレポジトリをインストール
32bit OS
sudo rpm -Uhv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64bit OS
sudo rpm -Uhv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
yumでインストール
yum --enablerepo=epel install munin-node
設定ファイルにホストサーバのIPアドレスを記述する
emacs /etc/munin/munin-node.conf
allow ^XXX\.XXX\.XXX\.XXX$
munin-nodeをスタートする
/etc/init.d/munin-node start
ログ確認
tail -f /var/log/munin/munin-node.log
2011/07/26-10:56:20 Munin::Node::Server (type Net::Server::Fork) starting! pid(17234)
Using default listen value of 128
Binding to TCP port 4949 on host *
Setting gid to "0 0"
アクセス数、プロセス数、転送量を記録
ln -s /usr/share/munin/plugins/apache_accesses /etc/munin/plugins/
ln -s /usr/share/munin/plugins/apache_processes /etc/munin/plugins/
ln -s /usr/share/munin/plugins/apache_volume /etc/munin/plugins/
Apacheの情報を取得する為にmod_statusセットアップ
emacs /etc/httpd/conf.d/status.conf

<IfModule mod_status.c>
    ExtendedStatus On
    <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Location>
</IfModule>

/etc/init.d/httpd graceful
server-status確認
wget -q -O - http://127.0.0.1/server-status/?auto
munin-nodeリスタート
/etc/init.d/munin-node restart
httpアクセスのレスポンスタイムを記録 参考) http://exchange.munin-monitoring.org/plugins/http_responsetime/details ダウンロード
cd /usr/share/munin/plugins/
wget -O http_loadtime http://exchange.munin-monitoring.org/plugins/http_responsetime/version/1/download
chmod 775 http_loadtime
チェックするURLを編集
emacs http_loadtime
target=${target:-"http://localhost/"}
動作テスト
./http_loadtime
シンボリックリンクを張る
ln -s /usr/share/munin/plugins/http_loadtime /etc/munin/plugins/http_loadtime
munin-nodeリスタート
/etc/init.d/munin-node restart
更なる情報を記録 コネクション数、queries、slow queries、threads、throughput 設定ファイルにMySQLのログイン情報を記述する
emacs /etc/munin/plugin-conf.d/munin-node
[mysql*]
env.mysqlopts -u USER --password=PASS
munin-nodeリスタート
/etc/init.d/munin-node restart
シンボリックリンクを張る
ln -s /usr/share/munin/plugins/mysql_bytes /etc/munin/plugins/mysql_bytes
ln -s /usr/share/munin/plugins/mysql_queries /etc/munin/plugins/mysql_queries
ln -s /usr/share/munin/plugins/mysql_slowqueries /etc/munin/plugins/mysql_slowqueries
ln -s /usr/share/munin/plugins/mysql_threads /etc/munin/plugins/mysql_threads
それぞれ動作テストをする
cd /etc/munin/plugins
/usr/sbin/munin-run mysql_bytes
/usr/sbin/munin-run mysql_queries
/usr/sbin/munin-run mysql_slowqueries
/usr/sbin/munin-run mysql_threads
munin-nodeリスタート
/etc/init.d/munin-node restart
MySQLの情報を記録 MySQL コマンド、InnoDB Buffer Pool、InnoDB IO、InnoDB Log、InnoDB Transactions、Select types、Table locks ライブラリをインストールする
yum install --enablerepo=epel perl-IPC-ShareLite perl-Cache-Cache perl-Cache perl-DBD-MySQL
設定ファイルにMySQLのログイン情報を記述する
emacs /etc/munin/plugin-conf.d/munin-node
[mysql*]
env.mysqlconnection DBI:mysql:mysql;host=localhost;port=3306
env.mysqluser USER
env.mysqlpassword PASS
munin-nodeリスタート
/etc/init.d/munin-node restart
シンボリックリンクを張る
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_commands
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_bpool
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_io
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_log
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_tnx
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_select_types
ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_table_locks
それぞれ動作テストをする
cd /etc/munin/plugins
/usr/sbin/munin-run mysql_commands
/usr/sbin/munin-run mysql_innodb_bpool
/usr/sbin/munin-run mysql_innodb_io
/usr/sbin/munin-run mysql_innodb_log
/usr/sbin/munin-run mysql_innodb_tnx
/usr/sbin/munin-run mysql_select_types
/usr/sbin/munin-run mysql_table_locks
munin-nodeリスタート
/etc/init.d/munin-node restart