■
雑記
左に寄ってたり、段組崩れたりしてた恥ずかしいレイアウトを直したりとか。
秋葉原で打合せの帰りにHEYの前通ったら『デススマイルズ』稼動してた! 寄りたかった(>_<)
秋葉原で打合せの帰りにHEYの前通ったら『デススマイルズ』稼動してた! 寄りたかった(>_<)
posted at 22:53 [ /murmur ]
contact.(contact).command |
実行されるコマンドを記述。 |
contact.(contact).text |
コマンドにパイプで渡される文字列を記述。 |
contact.(contact).max_messages |
同時に送信される報告の最大数。 1だと各報告は個別のメールで送信される。 未設定の場合は、同時に検出された内容が(監視ノード毎に)1つのメールにまとめて送信される。 デフォルトは未設定。 |
contact.(contact).always_send |
送信される障害レベルを設定。「warning」「critical」のいずれか、または空白区切りでどちらも記述する。 デフォルトは「critical warning」。 |
contact.email.command mail -s "Munin ${var:group}::${var:host}" email@example.com
contact.email.max_messages 1
contact.email.always_send warning critical
contact.admin.command mail -s "Munin ${var:group}::${var:host}" admin@example.com
contact.manager.command mail -s "Munin ${var:group}::${var:host}" manager@example.com
contact.admin.always_send warning critical
contact.manager.always_send critical
contact.admin.command mail -s "Munin ${var:group}::${var:host}" admin@example.com
contact.web_staff.command mail -s "Munin ${var:group}::${var:host}" web_staff@example.com
contact.db_staff.command mail -s "Munin ${var:group}::${var:host}" db_staff@example.com
contacts admin adminに通知を送信する(全体設定)
[WebSvr;]
contacts admin web_staff WebSvrグループの場合は、adminとweb_staffに通知
[DbSvr;]
contacts admin db_staff DbSvrグループの場合は、adminとdb_staffに通知
[WebSvr;foo.example.com] (WebSvrグループ → adminとweb_staffに通知)
address 10.1.1.101
use_node_name yes
[WebSvr;bar.example.com]
address 10.1.1.102
use_node_name yes
contacts no 通知しない
[DbSvr;baz.example.com] (DbSvrグループ → adminとdb_staffに通知)
address 10.1.1.103
use_node_name yes
load.contacts no LoadAverageの警告は通知しない
[qux.example.com] (指定のない場合は全体設定が反映 → adminに通知)
address 10.1.1.104
use_node_name yes
contact.log.command > /var/log/munin/alert.log
# yum --enablerepo=rpmforge install munin munin-node
$ ls -1 /etc/munin/plugins
cpu
df
forks
hddtemp_smartctl
if_err_eth0
if_eth0
interrupts
iostat
load
memory
...
$ /usr/sbin/munin-run cpu
user.value 1962350
nice.value 2526264
system.value 912873
idle.value 5334455082
iowait.value 307709
irq.value 16025
softirq.value 0
[plugin].[field].(warning|critical) value
[foo.example.com]
address 127.0.0.1
use_node_name yes
load.load.warning 5 LoadAverageが5未満でwarning
load.load.critical 10 LoadAverageが10を超えるとcritical
cpu.user.warning 90 userのCPU使用率が90%を超えるとwarning
df._dev_hda1.warning 80 /dev/hda1の使用量が80%を超えるとwarning
hddtemp_smartctl.hda.warning 41 HDD(hda)の温度が41度を超えるとwarning
hddtemp_smartctl.sda.warning 10:40 HDD温度が10~40度の範囲内でない場合はwarning
apcupsd_ww.timeleft.critical 30: UPSの電源供給時間が30分を切ったらcritical
memory.apps.warning :300000000 アプリケーションのメモリ使用量が300MBを超えたらwarning
memory.apps.warning 300000000 ↑と同じ
$ /usr/sbin/munin-run load config
...
load.warning 10
load.critical 120
$ cat /var/lib/munin/datafile | grep 'warning\|critical'
$ /usr/sbin/munin-run load config
...
load.warning 10
load.critical 120
$ cat /etc/munin/plugins/load
...
echo 'load.warning 10' ←この辺を直接編集する
echo 'load.critical 120' ←この辺を直接編集する