AWSにもCloudWathがあるんですが、いろいろな項目が簡易にみれるので、munin個人的に結構お気に入りです。
プラグインの追加
Apache,MySQLの監視項目を追加します。
# cd /etc/munin/plugins # ln -s /usr/share/munin/plugins/apache_accesses # ln -s /usr/share/munin/plugins/apache_processes # ln -s /usr/share/munin/plugins/apache_volume # ln -s /usr/share/munin/plugins/mysql_bytes # ln -s /usr/share/munin/plugins/mysql_ # ln -s /usr/share/munin/plugins/mysql_queries # ln -s /usr/share/munin/plugins/mysql_ # ln -s /usr/share/munin/plugins/mysql_slowqueries # ln -s /usr/share/munin/plugins/mysql_ # ln -s /usr/share/munin/plugins/mysql_threads
サーバー名、IPアドレスは適宜設定を。
# vi /etc/munin/munin.conf [GROUPName;server01] address 127.0.0.1 use_node_name yes [GROUPName;server02] address {IP-ADDR} use_node_name yes
MySQLの接続情報を設定します。
#vi /etc/munin/plugin-conf.d [mysql*] env.mysqlopts -u USERNAME -pPASSWORD env.mysqladmin /usr/bin/mysqladmin env.mysqluser USERNAME env.mysqlpassword PASSWORD
4949番ポートを解放
複数サーバーを監視する場合には子サーバー側は4949番ポートを解放します。
AWSの場合にはセキュリティーグループに設定を追加します。
Protocol:TCP
Port Range:4949
Source: Custom IP 解放するIPアドレスを指定
IPアドレスをレンジで指定する場合にはサブネットマスクの指定をするわけですが、すぐ忘れるのでメモ
例えば、
192.168.0.1〜192.168.0.254を指定
⇒192.168.0.1/24
192.168.0.1〜192.168.244.254を指定
⇒192.168.0.1/16
参考サイト
mysqlのリンクが赤い
原因はmuninの不具合との事らしい。
innodb_file_per_table を設定している場合には監視の意味もないとの事なので、mysql_innodb のシンボリックリンクを削除して対処。
innodb_file_per_tableが効いているかは以下のコマンドで確認
mysql> show variables like 'innodb_file_per_table'; +-----------------------+-------+ | Variable_name | Value | +-----------------------+-------+ | innodb_file_per_table | ON | +-----------------------+-------+ 1 row in set (0.00 sec)
Missing dependency Cache::Cache
munin-node.logにエラーが出力されているのでその対応。
Error output from mysql_commands: Missing dependency Cache::Cache at /etc/munin/plugins/mysql_commands line 728. Service 'mysql_commands' exited with status 255/0.
perl-Cache-Cache をインストールして対応
# yum install perl-Cache-Cache
トラブルシューティング
munin-node-configure
# /usr/sbin/munin-node-configure --suggest
上記コマンドでエラーなどを確認できます。
正常な状態ではない場合に、こんな感じで情報がでます。
mysql_ | yes | no [Missing dependency Cache::Cache]
munin-run
個別のプラグインの動作を確認
# munin-run apache_accesses
次回はjenkinsの設定をします。
AWSでサーバー構築
・AWSでサーバー構築(t2.small) ・インフラ構築(AWS):MySQL編 ・インフラ構築(AWS):Apache,PHP編 ・インフラ構築(AWS):munin編