Munin

提供: Lisa Wiki
移動: 案内検索

Muninとは

Munin はネットワーク化に対応したリソース・モニタリングツールです。Munin はリソースの推移を解析する手助けとなり、「何が性能に悪影響を与えているのか」をただちに知ることができます。プログラムは直ぐに使えるようにも (plug & play)設計されているので、初期状態のままでも多くのグラフを表示することができます。

Muninの設置

Muninのインストール方法を解説します。

sudo su
apt-get update
apt-get install munin munin-node

5分位放置します。
ブラウザで http://osmc/munin にアクセスすると何らかのメッセージが表示されていれば成功です。
Raspbianの場合、ブラウザで http://raspberrypi/munin にアクセスすると何らかのメッセージが表示されていれば成功です。
複数台PCが有りグラフを作成するPCは1台とする事も出来ます。
その場合は、各PCにmunin-nodeだけをインストールします。グラフを作成するPCにはmuninをインストールします。

Muninの設定

他の端末のブラウザからも見える様にするには

インストールしたばかりのMuninは自分のブラウザでしか見ることが出来ません。
制限が掛かっています。なので他のクライアントマシンからも見える様に設定します。
ターミナルソフトで接続し/etc/munin/apache.confを編集します。

sudo su
nano /etc/munin/apache.conf

次の行を見つけ出し、書き換えます。

<Directory /var/cache/munin/www>
  Order allow,deny
  Allow from localhost 127.0.0.0/8 ::1

次の様に書き換えます。

<Directory /var/cache/munin/www>
  Order allow,deny
  Allow from all 

保存終了(Ctl+o,Ctl+x)し、Apacheを再起動します。

apache2ctl restart

これで他の端末からもWebで見る事が出来る様になります。

負荷を軽減する

標準設定では5分毎にデータをもらってきて、その都度グラフの書き換えをします。
この為、ディスクに対するアクセスが半端ない状態です。そこで、ブラウザで参照した時、初めて現状のグラフを作成する様に設定します。
ターミナルソフトで接続し/etc/munin/munin.confを編集します。

sudo su
nano /etc/munin/munin.conf

次の行を見つけ出し、書き換えます。

#graph_strategy cron

#cgiurl_graph /munin-cgi/munin-cgi-graph

コメントを外し次のように変更します。

graph_strategy cgi

cgiurl_graph /munin-cgi/munin-cgi-graph

保存終了(Ctl+o,Ctl+x)し、Muninを再起動します。

service munin restart

次に、ブラウザで見る時の制限を解除します。
nano /etc/munin/apache.conf 次の行を見つけ出し、書き換えます。

<Location /munin-cgi/munin-cgi-graph>
  Order allow,deny
  Allow from localhost 127.0.0.0/8 ::1

<Location /munin-cgi/munin-cgi-html>
  Order allow,deny
  Allow from localhost 127.0.0.0/8 ::1

次の様に書き換えます。

<Location /munin-cgi/munin-cgi-graph>
  Order allow,deny
  Allow from all 

<Location /munin-cgi/munin-cgi-html>
  Order allow,deny
  Allow from all 

保存終了(Ctl+o,Ctl+x)し、Apacheを再起動します。

apache2ctl restart

これで他の端末からもWebで見る事が出来る様になります。

再起動方法

再起動の方法

service munin restart

ノードの再起動方法

service munin-node restart

監視対象を削除するには

監視対象を追加するには

スクリプトを書いてグラフを追加する

RaspberryPI本体のCPU温度変化のグラフを書く例

グラフデータのリセット方法

複数のPCを監視する場合

監視される側のPCの設定

Munin-Nodeをインストールします。
ターミナルで接続し、ノードをインストールします。

sudo su
apt-get install munin-node

設定ファイルを編集します。

nano /etc/munin/munin-node.conf

次の様にアクセスを許可するPCのIPアドレスを追加します。

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.11\.100$

保存終了(Ctl+o,Ctl+x)し、ノードを再起動します。

service munin-node restart

ノード側は、これでOKです。
ルータを超えて監視してもらう場合、ポート番号4949を貫通させる。

監視する側のPCの設定

Muninをインストールします。

sudo su
apt-get install munin

設定ファイルを編集します。

nano /etc/munin/munin.conf

次の様に監視するPCのIPアドレスを追加します。

[localhost.localdomain]
    address 127.0.0.1
    use_node_name yes
[osmc]
    address 192.168.11.101
    use_node_name yes

muninを再起動して出来上がり。

service munin restart