月別アーカイブ: 2011年7月

muninへ2

windowsへmunin-nodeをインストール

http://sourceforge.net/projects/munin-nodewin32/
ここからダウンロードしてwindows xp sp3へダブルクリックでインストール。
※監視項目を変更する場合、インストール先のフォルダ内のmunin-node.iniを編集。
※監視項目を変更したらサービスの再起動を忘れないこと

xenserverへmunin-nodeをインストール

xenserverにbase,rpmforge,epelのリポジトリを追加(baseがないと駄目だった)
※TCP:4949を開けるのを忘れない。
#yum –enablerepo=rpmforge,base,epel install munin-node
#vi /etc/munin/munin-node.conf
    以下の二つを追加
host_name <strong>ホスト名</strong>.mylines.org
allow ^192.168.XX.XXX$ ←muninサーバのIPアドレスを設定

あとは、munin(server側)の/etc/munin/munin.confに下の二つを追加
[windows.mylines.org]
address 192.168.xxx.xxx
use_node_name yes
[xenserver.mylines.org]
address 192.168.xxx.xxx
use_node_name yes

munin-limitsの設定
参考:http://munin-monitoring.org/wiki/munin.conf
参考:http://castor.s26.xrea.com/blog/2007/10/19
参考:http://www.sdlab.org/wiki/doku.php?id=fedora8-munin
参考:http://www.aska-ltd.jp/techinfo/pukiwiki/index.php?%E3%82%B5%E3%83%BC%E3%83%90%E7%9B%A3%E8%A6%96munin%E3%81%AE%E5%B0%8E%E5%85%A5

#vi /etc/munin/munin.conf    ##真ん中のcontactsから始まる4行を追加
#contact.nagios.command /usr/bin/send_nsca nagios.host.comm -c /etc/nsca.conf
contact.email.command /bin/mail -s “Munin ${var:group}::${var:host}” root 
contact.email.always_send warning critical 
contact.email.max_messages 1 
contacts email
# a simple host tree [localhost] ・ ・ ・ 

munin.confを保存後に以下のコマンドを入れてメールがrootへ来るか確認。
$sudo -u munin sh -c “/usr/share/munin/munin-limits –contact email –force”

メールが来れば、再度munin.confにしきい値を設定す
#munin-run load,cpu,memory,df           #どれか選んで実行してvalueを除いたものを入れる。
※<code>[plugin].[field].(warning|critical) value   の書式で書く</code>

#vi /etc/munin/munin.conf
 [ホスト名.mylines.org]
address 127.0.0.1
use_node_name yes
load.load.warning 2
load.load.critical 5
cpu.user.warning 90
memory.apps.warning 900000000
df._dev_xvda1.warning 80
df._dev_xvda1.critical 90

 

SMARTCTLによる温度監視

xenserver(munin-node側)に積んであるHDDに対して温度監視する設定

#yum –enablerepo=base install smartmontools
#ln -s /usr/share/munin/plugins/hddtemp_smartctl /etc/munin/plugins/hddtemp_smartctl
#vi /etc/munin/plugin-conf.d/hddtemp_smartctl
   #hdd6個あるので追加
[hddtemp_smartctl]
user root
env.drives sda sdb sdc sdd sde sdf
env.type_sda ata

#/etc/rc.d/init.d/munin-node restart


SMARTによるHDD監視

xenserver(munin-node側)に積んであるHDDのSMART値を監視する設定
#yum –enablerepo=base install smartmontools
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sda
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sdb
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sdc
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sdd
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sde
#ln -s /usr/share/munin/plugins/smart_ /etc/munin/plugins/smart_sdf

# vi /etc/munin/plugin-conf.d/munin-node
[smart_sd*]
user root
env.drives sda sdb sdc sdd sde sdf
env.type ata

#munin-run smart_sda   #smart_sdaがちゃんと動くかテスト
Raw_Read_Error_Rate.value 200
smartctl_exit_status.value 0
Traceback (most recent call last): File “/etc/munin/plugins/smart_sde”, line 398, in ? exit(0)
TypeError: ‘str’ object is not callable

#vi /usr/share/plugins/smart_ #修正
398行目を修正 exit(0)

sys.exit(0)

# /etc/rc.d/init.d/munin-node restart mdadm-raidの監視

参考:http://wb.cocolog-nifty.com/blog/2010/06/muninraid-bb42.html

Plugin raid version2  (munin-exchangeが落ちてるのでgoogleキャッシュから拾ってきた・・・。)
#vi raid        #拾ってきたキャッシュからコピペ
#chmod 755 raid
#mv raid /usr/share/munin/plugins/raid
#ln –s /usr/share/munin/plugins/raid /etc/munin/plugins/raid
#munin-run raid

Name “main::rcpt” used only once: possible typo at /etc/munin/plugins/raid
md2.value 100
md2_rebuild.value 100
md1.value 100
md1_rebuild.value 100

#vi /usr/share/munin/plugins/raid 71行目を修正
$rcpt = 0; ↓ $rpct = 0;

#/etc/rc.d/init.d/munin-node restart

メール通知させるためmunin(サーバー側)に追加。
#vi /etc/munin/munin.conf
[localhost] 
address 127.0.0.1 
use_node_name yes 
raid.md1.critical 99: 
raid.md2.critical 99: 
raid.md1_rebuild.warning 99: 
raid.md2_rebuild.warning 99:

muninへ

種類が違うが監視ソフトをzabbixからmuninに変更。
※監視・測定対象がテンプレートで少なかったり、
バージョンによって追加した監視対象の値が 取得出来なかったり、
単位が変更されてたりするため。

要するに難しかった・・・\(^o^)/

インストール環境1(munin,munin-nodeが同じホスト)
munin centos-5.6
munin-node centos-5.6(127.0.0.1)

#yum search munin
munin.noarch                       1.2.5-2.el5.rf                       rpmforge

rpmforgeだとバージョンが古かったのでEPELを追加してインストール
参考:http://www.server-world.info/query?os=CentOS_5&p=first_conf&f=5

# yum –enablerepo=epel list munin munin-node
munin.noarch                          1.4.5-5.el5                      installed
munin-node.noarch               1.4.5-5.el5                      installed

# yum –enablerepo=epel install munin munin-node
installed: munin.noarch 0:1.4.5-5.el5          
munin-node.noarch 0:1.4.5-5.el5

muninのhttpdの場所変更
# vi /etc/munin/munin.conf
#htmldir /var/www/html/muni

htmldir /var/www/munin

#mkdir /var/www/munin
#chown munin. /var/www/munin

munin-nodeの設定
#vi /etc/munin/munin-node.conf
#host_name x86-10.phx2.fedoraproject.org

host_name ホスト名.mylines.org

munin-node起動
# chkconfig munin-node on
# chkconfig munin-node –list

munin-node      0:off   1:off   2:on    3:on    4:on    5:on    6:off

#/etc/rc.d/init.d/munin-node start
Starting Munin Node:                                       [  OK  ]

httpdの設定(httpdインストール済み)
自分の場合バーチャルホストの設定を書いてあるvirtualhost.confを編集

#vi /etc/httpd/conf.d/virtualhost.conf
<VirtualHost *:80>
ServerName ホスト名.mylines.org
DocumentRoot /var/www/munin
</VirtualHost>

#/etc/rc.d/init.d/httpd restart
しばらくして上記で設定したホスト名.mylines.orgへアクセスするとグラフが作成されているはず。

 

プラグインの設定

#ls -l /etc/munin/plugins
lrwxrwxrwx 1 root root 29  7月  7 15:56 swap -> /usr/share/munin/plugins/swap
lrwxrwxrwx 1 root root 32  7月  7 15:56 threads -> /usr/share/munin/plugins/threads
lrwxrwxrwx 1 root root 31  7月  7 15:56 uptime -> /usr/share/munin/plugins/uptime
lrwxrwxrwx 1 root root 30  7月  7 15:56 users -> /usr/share/munin/plugins/users
lrwxrwxrwx 1 root root 31  7月  7 15:56 vmstat -> /usr/share/munin/plugins/vmstat ・ ・ 

/etc/munin/pluginsにあるシンボリックリンクファイルが監視対象でwebに表示される。

#ls –l /usr/share/munin/plugins
-rwxr-xr-x 1 root root  1516  2月  9 12:04 acpi
-rwxr-xr-x 1 root root  3332  2月  9 12:04 amavis
-rwxr-xr-x 1 root root  4220  2月  9 12:04 apache_accesses
-rwxr-xr-x 1 root root  5422  2月  9 12:04 apache_processes
-rwxr-xr-x 1 root root  4162  2月  9 12:04 apache_volume
-rwxr-xr-x 1 root root  2384  2月  9 12:04 apc_envunit_
-rwxr-xr-x 1 root root  1951  2月  9 12:04 apc_nis
-rwxr-xr-x 1 root root  4752  2月  9 12:04 apt
-rwxr-xr-x 1 root root  5229  2月  9 12:04 apt_all ・ ・

/usr/share/munin/plugins内のファイルは、監視用テンプレートみたいな物。

監視対象pluginを追加する場合、シンボリックリンクを作成する。

#ln -s /usr/share/munin/plugins/cpuspeed /etc/munin/plugins/cpuspeed
# /etc/rc.d/init.d/munin-node restart

Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

監視対象pluginを削除する場合、シンボリックリンクを削除する。

# rm /etc/munin/plugins/proc_pri
rm: remove シンボリックリンク `/etc/munin/plugins/proc_pri’? Yes/No
#/etc/rc.d/init.d/munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

 

インストール環境2(munin,munin-nodeが別のホスト)
munin centos5.6(上記があるので一部割愛)
munin-node debian6.0

munin-node側(debian)
# aptitude install munin-node 
#vi /etc/munin/munin-node.conf
host_name ホスト名.mylines.org 
allow ^192.168.XX.XXX$ ←muninサーバのIPアドレスを設定

munin側(centos)
#vi /etc/munin/munin-node.conf
# a simple host tree 
[centos.mylines.org] 
address 127.0.0.1 
use_node_name yes

[debian.mylines.org] ←ノードを追加
address 192.168.xx.xxx
use_node_name yes

munin-node側(debian)
#/etc/init.d/munin-node restart 
Stopping Munin-Node: done. 
Starting Munin-Node: done.

※iptables等で設定してた場合、TCP4949を開放

今後、windowsとsnmp監視とmunin-limitsのやり方探す予定。