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.rpmyumでインストール
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 gracefulserver-status確認
wget -q -O - http://127.0.0.1/server-status/?automunin-nodeリスタート
/etc/init.d/munin-node restarthttpアクセスのレスポンスタイムを記録 参考) 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_loadtimemunin-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=PASSmunin-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_threadsmunin-nodeリスタート
/etc/init.d/munin-node restartMySQLの情報を記録 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 PASSmunin-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_locksmunin-nodeリスタート
/etc/init.d/munin-node restart