2019-07-14TwitterFacebookはてブPocketLINEフィードスポンサーリンクこの記事は、シリーズ「Muninでサーバー監視」の一部です。上記のなかでうまくいっていない点についてこんな感じでブラウザで監視できるようになります。botの試験運用をはじめようと考えています。DBやメモリ・CPUにどの程度余裕があるのか、どこがボトルネックになるのか、まったく見当がつかない状態です。実際に運用してみて、詳細なログを確認しながら調整を行いたいと思い、サーバ監視をはじめることにしました。14.XMUNINとはMUNIN公式ページより(ざっくり翻訳です)MUNINは、コンピュータのすべてを監視・記録するモニタリングツールです。記録したデータは、ウェブをとおしてグラフの形式で閲覧することができます。インストールするだけで、多種多様な項目の監視をすぐにはじめることができます。MUNINの標準はApacheですが、設定をすこし触ればnginxでも運用できます。他の選択肢MUNINはRRDtoolのフロントエンドツールです。同じようなツールにはcactiがありますが、インストールの手軽さ、プラグインの明快さからMUNINを選択しました。実際、インストール開始から監視を始めるまで数十分で監視を始めることができました。注意:うまく動いていない部分があります筆者の環境では、以下のグラフが描画されていません。device以下のようになってしまいまっています。~~また、グラフをクリックして拡大する機能も動作していません。調べて見た限りでは、fast-cgiの設定が不十分であるために発生しているようです。~~こちら解決しました。手順を別記事にまとめました。拡大グラフが表示されないときの対処方法MUNINのインストールMUNINを使うには、MUNIN本体とMUNINノード(データ収集するクライアントのようなもの)が必要です。今回はMUNIN本体を置くサーバと監視対象サーバは同じなので、まとめてインストールします。muninMUNIN本体の設定ファイルを変更します。/etc/munin/munin.conf100行目あたりに、[localhost.localdomain]というカテゴリがあります。.localdomainをとりのぞき、以下のようにします。yes最後にサーバとノード、それぞれを再起動してMUNINのインストールは完了です。restartnginxの設定インストールしたMUNINをWebサーバ経由で閲覧できるよう、nginxの設定を行います。サーバの状態を監視するページなので、BASIC認証を行うよう設定します。BASIC認証用ファイルの作成BASIC認証を行うため、htpasswdコマンドを使って認証ファイルを作成します。htpasswdコマンドは、apache2-utilsパッケージに含まれます。ユーザ名、パスワードは任意のもので構いません。(パスワード再入力)nginx設定ファイルの編集nginxの設定にMUNINへのルーティングを追加します。<---で囲んでいる部分です。下記の例は、MUNINの設定をデフォルトから変更していない場合です。/etc/munin/munin.confのhtmldirを変更した場合、下記を参考に編集してください。設定を反映するため、Nginxを再起動します。restartこの時点で、MUNINのWebインターフェースにアクセスできるようになっているはずです。http://(サーバのIPアドレスまたはホスト名)/munin/にアクセスしてみましょう。MySQLの監視設定MySQLにMUNIN用ユーザを追加MySQL用のパスワードとユーザ名を決めておきましょう。以下の例では、ユーザ名munin、パスワードmuninpassとしています。exitmunin-nodeの設定にMySQL接続情報を追加さきほど追加したMySQLユーザ情報をmunin-nodeに設定してあげます。/etc/munin/plugin-conf.d/munin-node重要なのは、-pmuninpassとしているように、-pとパスワード文字列の間にスペース等を置かないことです。間違えやすいので気をつけてください。MySQLのポート番号を変更している場合、3306の部分をあなたのサーバのポートに書き換えてください。munindbPerlライブラリのインストールMySQLの監視を行うために必要なPerlのCacheライブラリをインストールします。libcache-cache-perlMySQLプラグインの追加MUNINの監視項目を増やすのは非常に簡単です。/etc/munin/plugins/フォルダにプラグインファイルを置いてサービスを再開するだけで、「監視対象としてのデータ蓄積開始」「Webインターフェースでの項目の追加」の両方が完了します。既定のプラグインは、/usr/share/munin/pluginsにインストールされています。このうち、監視したい項目のプラグインを/etc/munin/plugins/フォルダにコピー(またはシンボリックリンクを作成)すればOKです。/etc/munin/plugins/mysql_slowqueriesコネクション数も監視対象にしたいのですが、デフォルトでインストールされているプラグインの中にはありません。このような場合は、GitHub等からダウンロードしましょう。最後にサーバとノード、それぞれを再起動して完了です。CGI設定グラフの拡大機能を利用するには、追加で設定が必要です。別記事にまとめてありますので、拡大機能を利用したい方は以下をご覧ください。拡大グラフが表示されないときの対処方法この記事は、シリーズ「Muninでサーバー監視」の一部です。コメントをキャンセルメールアドレスが公開されることはありません。