Munin動作確認CentOS7へのMuninインストール手順ですMuninについてMuninとは、MRTGやcacti等と同様にディスク、メモリ、CPU、ネットワーク等のリソースを監視してくれるシステムです。構成としては、監視する対象のサーバに「munin-node」(エージェント)をインストールし、そのデータを収集するサーバに「munin-server」(データ収集サーバ)をインストールする形で構成されます。※「munin-node」と「munin-server」は同居可能ですので、1台のサーバで自分を監視することももちろん可能です。「Munin」の良いところは設定が非常に簡単だというところもあげられます。Munin画面インストールのまえに「Munin」のインストールを行う前に、今回の構成を簡単に説明します。「munin-server」と「munin-node」をインストールして、自分自身を監視しながら、「監視対象サーバ」(192.168.1.150)も監視するという構成としています。「監視対象サーバ」には「munin-node」だけインストールします。※「munin-server」から「munin-node」への通信は4949番ポートを使用するので、ファイアウォールが動作している場合は、そのポートを解放する必要があります。監視サーバ側作業これから「Munin」をインストールしていくのですが、「監視サーバ」側と「監視対象サーバ」側で作業内容が異なりますので、間違えないように作業を行っていってください。ここからの作業は、監視サーバ側での作業となります。監視サーバとして「munin-server」を動作させるには、webサーバがインストールされている必要があります。今回は「apache」をWebサーバとして使用して、インストール作業を進めていきますが、まだ「apache」がインストールされていない場合は、「yum」でインストールして、webサーバにアクセスできる環境を用意しておいてください。httpdMuninインストールCentOSのベースのリポジトリには、「Munin」が含まれていないので「EPEL」リポジトリを使用し「yum」でインストールしていきます。※「epel」リポジトリの追加方法はこちらのページにまとめてあります。muninこれで、「munin-server」と「munin-node」の両方が監視サーバにインストールされました。munin-server設定まずは、「munin-node」からデータ収集を行う、「munin-server」の設定を行っていきます。「munin-server」の設定ファイルは「/etc/munin/munin.conf」なので、これを編集していきます。「munin-server」の設定項目は色々とあるのですが、まず「Munin」で監視を行うために監視対象サーバの追加設定を行います。初期設定で、自分自身(localhost)を監視する設定が記述されているので、「監視対象サーバ」の設定を追加していきます。※監視サーバのみで自分自身だけを監視する場合は、特に設定変更の必要はありません。設定する内容は、どの「監視対象サーバ」なのか分かる監視名と、「監視対象サーバ」のIPアドレスを設定します。yes[グループ名;監視名]のグループ名は「監視対象サーバ」が複数台あって、グループ分けしたい場合などに設定できる項目であるため、グループ分けが必要ない場合は、省略することができます。グループ名を省略する場合は、監視名のみ記述してください。今回は「監視対象サーバ」のホスト名を「wp.server-memo.net」、IPアドレスを「192.168.1.150」で設定します。編集作業は、念のためにバックアップとってから行いましょう。今回は「Munin」が使用する各種データの格納ディレクトリの変更は行いませんが、以下のデータ保存場所を変更することも出来ます。Muninがwebページを生成する際に使用する固定ファイル(ロゴ画像や、favicon、css等)を格納するディレクトリ初期設定は/etc/munin/static私が変更することがあるのは「htmldir」くらいで、あとは初期設定のままで運用しています。「munin-server」は常駐するサービスではなく、「cron」によって定期的に実行されるサービスとなります。この「cron」の設定は、yumで「munin-server」がインストールされると、自動的に「/etc/cron.d/munin」ファイルが追加されます。「/etc/cron.d/munin」ファイルの中身を見てみると、5分毎にmuninが実行される設定となっているのが分かります。初期設定の5分から実行間隔を変更したい場合は、このファイルを変更することで実行間隔を変更することが出来ます。監視間隔を変更する必要がない場合は、編集する必要はありません。次に、エージェントとしてサーバのリソース情報を取得する、「munin-node」の設定を行っていきます。「munin-node」の設定ファイルは「/etc/munin/munin-node.conf」となります。設定項目とりあえず設定が必要な項目は2点です。接続を許可するmunin-serverのアドレスmunin-node設定変更まずは、設定ファイルである「/etc/munin/munin-node.conf」のバックアップを行ってから、編集作業を行っていきます。「localhost.localdomain」の部分を、自サーバのホスト名に変更します。私の監視サーバのホスト名は「local.server-memo.net」と設定しているので、そのように変更を行っていきます。local.server-memo.netallow設定変更この箇所では、接続を許可する「munin-server」の設定を行うのですが、初期設定で「127.0.0.1」と自分自身からの接続を許可しているので、特に編集の必要はありません。^127\.0\.0\.1$※IPアドレスの設定は、正規表現を使用します。「munin-node」は「munin-server」とちがい、サービスとして実行されます。編集が完了しましたら「systemctl」コマンドでサービスを起動させる必要があります。munin-nodeCentOS6までなら「service」コマンドで、サービスを起動させます。設定も忘れずに行いましょう。munin-nodeCentOS6までならば「chkconfig」コマンドで、自動起動設定を行ってください。「yum」で「munin-server」がインストールされると、「apache」の設定ファイルが「/etc/httpd/conf.d/munin.conf」に自動的に作られます。munin.conf設定内容コメント部分は省略していますが、下記のような設定となっています。/var/www/cgi-bin/munin-cgi-graph「/var/www/html/munin」ディレクトリを、「Munin」用のhtmlデータ格納ディレクトリとし、そこにベーシック認証がされています。今回の手順では、muninのhtmlデータの格納ディレクトリの変更は行っていないので、特に変更は必要ありませんが、「munin-server.conf」の「htmldir」を変更した場合は、編集が必要になります。追加された「/etc/httpd/conf.d/munin.conf」の設定を、「apache」に反映させるために「reload」を行います。httpdCentOS6までなら「service」コマンドで、「reload」させます。reloadパスワード設定サーバの情報はセキュリティ上、関係のない第3者に見られないほうが良いので、「/etc/httpd/conf.d/munin.conf」には「apache」のベーシック認証の設定が入っています。「htpasswd」コマンドでユーザとパスワードの登録を行います。※「-c」オプションは、初回のみ必要となります。ユーザの追加を行う場合は「-c」オプションをつけないでください。「htpasswd」を実行する際のパスワードファイルは、「/etc/httpd/conf.d/munin.conf」の「AuthUserFile」で設定しているファイルを指定してください。今回はユーザ名を「Munin」としていますが、特にユーザ名に決まりはないので、好きなユーザ名で作成を行ってください。Munin以上で、監視サーバ側の作業は完了です。監視対象サーバ側作業ここからは、監視対象サーバ側での作業となりますので注意してください。Munin-nodeインストール監視されるだけのサーバでは「munin-server」は必要ないので、インストールの際に「munin-node」だけ指定してインストールしていくのですが、「munin-node」もCentOSのベースリポジトリにはないので「EPEL」リポジトリを使用して、インストールを行っていきます。munin-nodeこれで、「munin-node」のインストールは完了です。「munin-node」の設定ファイルは、監視サーバ側での作業説明にも書きましたが、「/etc/munin/munin-node.conf」となります。「munin-node」がインストールされているホスト名と、接続を許可する「munin-server」のIPアドレスを設定していきます。「localhost.localdomain」の部分を、自サーバのホスト名に変更します。今回の「監視対象サーバ」ホスト名は「wp.server-memo.net」と設定されているので、そのように変更を行っていきます。意図した「監視サーバ(munin-server)」からの接続のみを許可するよう、アクセスリストを設定します。今回の環境では、「munin-server」は192.168.1.100の「監視サーバ」にインストールされているので、このサーバからの接続を許可する設定を行います。IPアドレスの設定は、正規表現を使用し設定します。「munin-node」の編集が完了しましたら、「systemctl」コマンドで「munin-node」を起動させます。munin-nodeCentOS6までなら「service」コマンドで、サービスを起動させます。「munin-node」の自動起動設定も忘れずに行ってください。munin-nodeCentOS6までならば「chkconfig」コマンドで、自動起動設定を行ってください。onこれで、監視対象サーバ側での作業は完了となります。「監視サーバ」「監視対象サーバ」両方の設定作業が完了しましたら、webブラウザで「http://監視サーバIP/munin/」に接続してみてください。ベーシック認証のログインウィンドウが表示されるので、「htpasswd」コマンドで設定したユーザとパスワードを入力しログインします。ログインすると、「監視サーバ(localhost)」と「監視対象サーバ(wp.server-memo.net)」が画面に表示されているのが確認できるはずです。「localhost」の「disk」を試しにクリックしてみると、ディスクに関連する色々な情報が収集されグラフ化されているのが確認できます。このグラフですが、「munin-server」から「munin-node」への情報収集が5分周期で行われているため、少し時間をおかないと中身が表示されないかもしれません。グラフが表示されない場合は少し時間をおいてから再度確認してみてください。無事グラフが表示されていれば、これで作業完了となります。シェアするtamohiko関連記事Munin(munin-node)監視項目(プラグイン)の追加方法Munin(munin-node)の監視項目を追加する方法です。Muninによるサーバ監視環境を構築した際のメモです。今回はCe...記事を読むmuninでapacheを監視CentOSにインストールされている「apache」を「munin」で監視する方法です。「Munin」で監視している項目について閾値を設定して、閾値を超えた場合メール通知をするための方法です。「...記事を読むmuninでNginxを監視CentOS7にインストールされているnginxをmuninで監視する方法です。参考にさせていただいております。素人質問で申し訳ないのですが、こちらの記事を参考にVMware上のCentOSにインストールして自分自身を監視して動作確認まで出来たのですが、CentOSからはwebブラウザで接続できるのですが元々のwindowsから接続することができません。allow設定変更で設定しましたが、windowsの方にmuninserverがインストールしていないので意味ないでしょうか?お手数ですがご教示お願い致します。返信ヨシヒコさんコメントありがとうございます。>allow設定変更で設定しましたが、windowsの方にmuninserverがインストールしていないので意味ないでしょうか?CentOS側で確認できているのでしたら、Windowsの方はただブラウザで接続するだけなので特に設定は必要ありません。接続できなかった際のエラーはどのような内容でしたか?エラーの内容が分かればもう少し問題が絞り込めるかもしれません。CentOS側のファイアウォールにて、外部からWebアクセスできるようにポートの開放がされているかご確認いただけますでしょうか。webサーバのアクセスログに何か情報が無いかについてもご確認お願い出来ますでしょうか。返信ysさんご質問ありがとうございます。【ご質問内容】>muninを動作するための前提となるソフトは、apache2,lighttpdを入れる必要ありますか。muninの動作させるための前提条件を教えてください。「RaspberryPi」に「munin-node」と「munin-server」をインストールするのであれば、webサーバ機能必要になります。munin-node」とかで行っているのでしょうか?手元にRaspberryPiがないため検証ができないので推測となりますが、「apt-get」でインストールしてるのであれば「munin」に必要なソフトも合わせてインストールされると思われます。参照されているかもしれませんが、同様なことを行っている方のサイトを見つけましたのでこちらも記述させていただきます。http://blog.bnikka.com/raspberrypi/dht11-raspberrypi.html手元に「RaspberryPi」が無いため、推測のご回答しかできず、あまりお役に立てず申し訳ありません。返信お世話になります。piにDHT11の温湿度計をセット、Muninを使用してグラフを表示したのですが、DHT11は正常に動作しますが、muninを動作するための前提となるソフトは、apache2,lighttpdを入れる必要ありますか。muninの動作させるための前提条件を教えてください。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。なっていますが、利用しないではないかと、、、。--parentsでフォルダ構造(パス)まるごとコピーparentsの綴りが誤っているようです。いろんなサイト様を参照しつつ最終的にこちらのサイト様で無事に動作させることができました。ありがとうございます。wordpressインストール大変参考になりました。ありがとうございました。server-memo.net.。