無題の備忘録

IT技術について調べたことや学んだこと、試したこと記録するブログです。Erlang、ネットワーク、 セキュリティ、Linux関係のものが多いです。

UbuntuにMuninをインストールしてリソース監視をする

Muninとは

 Muninとはリソース監視ツールです。次のような項目を監視できます。

  • CPU使用率
  • メモリ使用量
  • Disk使用率
  • ネットワークの転送量

Muninの構成

  • munin : エージェントからの情報を集約してリソースの状況をグラフ化する本体です。
  • apache : Web管理画面のために使います。
  • munin-node : サーバに常駐して、サーバの情報を収集するエージェントです

 監視したいサーバにmunin-nodeをインストール必要があります。今回は、muninをインストールするのも、munin-nodeをインストールするのもUbuntu 16.04LTSで実施しています。

監視対象ノードにmunin-nodeをインストールする

次のコマンドで、munin-nodeを導入します。

$ sudo apt install munin-node

/etc/munin-node.confを設定します。

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

munin-nodeの名称の設定します。

# host_name localhost.localdomain
↓
host_name munin.node.1

外部接続の許可に munin本体のサーバのIPアドレスを追加します。

allow ^192\.168\.11\.57$

munin-nodeの再起動します。

$ sudo service munin-node restart

Munin本体のインストール

次のコマンドでMuninとApacheをインストールします。

$ sudo apt install munin apache2

Muninの本体の設定と起動の確認

Muninのディレクトリを用意します

$ sudo cp -R /var/cache/munin/www/ /var/www/munin

書き込み権限をmuninに設定します。

$ sudo chown munin:munin -R /var/www/munin

muninの設定ファイル開いて

$ sudo vi /etc/munin/munin.conf

生成されるHTMLファイルの出力先を変更します。

# htmldir /var/cache/munin/www
↓
htmldir /var/www/munin

監視するホスト名とIPアドレスを次の形式で記入します。

# a simple host tree
[munin.node.1]
    address 192.168.11.58
    use_node_name yes

muninディレクトリにあるApacheに追加する設定ファイルのシンボリックリンクを作成して、ApacheにMuninの設定を追加します。

$ sudo ln -s /etc/munin/apache.conf /etc/apache2/sites-enabled/munin.conf

Apache2に追加する設定ファイルの内容を変更します。

$ sudo vi /etc/apache2/sites-enabled/munin.conf

次のように変更します。

Alias /munin /var/www/munin/
<Directory /var/www/munin/>
        Order allow,deny
        Allow from all
        Options None

    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault M310
    </IfModule>

変更適用するためApacheを再起動します。

$ sudo service apache2 restart

次のURLでmuninが表示されるか確認します。

http://[Munin本体のIPアドレス]/munin

次のような画面が開ければ、設定完了です。

f:id:storkibis:20160908000837p:plain