モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

サーバ監視ツール Munin の設定例

モーダルを閉じる

ステッカーを選択してください

お支払い手続きへ
モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2015/04/26
最終更新最終更新
2017/08/31
記事区分記事区分
一般公開

サーバのリソース使用状況を監視し、Webインタフェースでその監視結果をグラフィカルに表示してくれるツールとして有名なものに Munin があります。CentOS 6 を例にとり、簡単な設定例を記載します。

インストール

監視対象のサーバでは munin-node というリソース監視用のデーモンを動作させます。Web サーバは定期的に munin-node からリソース情報を取得します。RRDtool によって munin-node から取得した情報をグラフィカルに表示します。

Web サーバ (munin-master, 192.168.50.1)

$ sudo yum install epel-release
$ sudo vi /etc/yum.repos.d/epel.repo  ← enabled=1 を enabled=0 に編集
$ sudo yum --enablerepo=epel install munin munin-cgi  ← httpd も依存ソフトウェアとしてインストールされます

監視対象サーバ (munin-node, 192.168.50.2)

munin をインストールすれば munin-node もインストールされるため Web サーバが自分のリソースを監視する場合は以下の手順は不要です。

$ sudo yum install epel-release
$ sudo vi /etc/yum.repos.d/epel.repo  ← enabled=1 を enabled=0 に編集
$ sudo yum --enablerepo=epel install munin-node

設定

Web サーバ (munin-master, 192.168.50.1)

コメントアウトを外します。その他必要に応じて設定を変更します。

$ sudo vi /etc/munin/munin.conf
...
dbdir   /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir  /var/run/munin
...

必要であれば設定を変更します。

$ sudo vi /etc/httpd/conf.d/munin.conf
$ sudo vi /etc/httpd/conf.d/munin-cgi.conf

BASIC 認証の ID とパスワードを設定します。

$ sudo htpasswd -c /etc/munin/munin-htpasswd ユーザ名

サービスを起動させます。

$ sudo chkconfig httpd on
$ sudo chkconfig munin-node on
$ sudo service httpd start
$ sudo service munin-node start

アクセスしてみましょう http://127.0.0.1/

監視対象サーバ (munin-node, 192.168.50.2)

$ sudo vi /etc/munin/munin-node.conf

Web サーバのアドレスを追記します。ポート番号 4949 を Listen する munin-node プロセスに対して Web サーバからのアクセスを許可します。

allow ^192\.168\.50\.1$

サービスを起動させます。

$ sudo chkconfig munin-node on
$ sudo service munin-node start

Web サーバ側の設定変更

192.168.50.2 の設定を追加します。定期的にアクセスしてリソース状況を確認する対象として登録します。

$ sudo vi /etc/munin/munin.conf

追加設定例

[MyGroup;myhost]
    address 192.168.50.2
    use_node_name yes

httpd を再起動します。しばらく待つとデータが収集されて Web 画面上のリストに MyGroup / myhost が追加されます。

$ sudo service httdpd restart

Likeボタン(off)0
詳細設定を開く/閉じる
アカウント プロフィール画像

仕事では Redisを使ったキャッシュ設計や運用を担当

記事の執筆者にステッカーを贈る

有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

>>さらに詳しくステッカーを贈る
ステッカーを贈る コンセプト画像

Feedbacks

Feedbacks コンセプト画像

    ログインするとコメントを投稿できます。

    ログインする

    関連記事

    • 使い所が難しいマイナーな運用コマンド
      コマンドのエイリアスを登録する (update-alternatives) mybin という名前のコマンドを登録 sudo update-alternatives --install /usr/local/bin/mybin mybin /usr/bin/echo 10 sudo update-alternatives --install /usr/local/bin/mybin mybin /...
      けんちゃんけんちゃん12/1/2022に更新
      いいねアイコン画像0
    • ipコマンドの基本的な使い方
      ネットワーク関連のコマンドはたくさんあります。しかしながら、その一部は ip コマンドに集約できます。 基本形 ("man ip" より抜粋) $ ip OBJECT COMMAND OBJECT: link, neigh, addr, route (等) COMMAND: show, add, delete (等) データリンク層のネットワークデバイス情報 (ifconfigコマンドの代用) M...
      こもれびさんこもれびさん3/8/2017に更新
      いいねアイコン画像0
    • プロセス関連のコマンド
      サムネイル画像-7b5901f600
      プロセスID関連 (ps, pgrep, pkill) 全プロセスを表示するためには $ ps ax とすればよく、その表示を見やすくするためには "u" と "w" を追加して $ ps auxw とすればよいです。表示件数自体は同じです。そのうち特定のコマンドのプロセスIDだけを表示したい場合は $ ps ax | grep 'my_script' | grep -v grep | awk '...
      kenken12/27/2021に更新
      いいねアイコン画像0
    • rpmとyumのチートシート
      サムネイル画像-f69c6665b8
      rpm (RedHat Package Manager または RPM Package Manager) はRedHat系のパッケージ管理ツールで、yum (Yellowdog Updater Modified) は内部的にrpmを実行するメタパッケージ管理ツールです。rpmには柔軟性がありyumには利便性があります。 rpmは "rpmパッケージファイル" があれば何でもインストールできますが、...
      まるたんまるたん3/2/2022に更新
      いいねアイコン画像0
    • メモリおよびディスクリソースを調査するために便利なコマンドおよび周辺知識
      メモリ使用量を表示 (free) 既定ではキロバイト単位で表示されます。オプション "-b", "-k", "-m", "-g" を付与して実行するとそれぞれバイト、キロ、メガ、ギガで表示されます。 $ free total used free shared buffers cached Mem: 510824 ...
      しおまめしおまめ9/30/2017に更新
      いいねアイコン画像0