«前の日記(2007-01-25(Thu)) 最新 次の日記(2007-01-27(Sat))» 編集
RSS feed

ぽっぺん日記@karashi.org


2007-01-26(Fri) [長年日記]

_ [FreeBSD][Jail][sysadmin]Jailでnet-mgmt/nagiosを動かす

こないだの続き。

otsuneさんからツッコミを頂いたので、

# sysctl security.jail.allow_raw_sockets=1

をしてみたところ、見事、check_pingがJailからでも使えるようになった。

今までJailでICMPを使おうと考えたことがなかったから、security.jail.allow_raw_socketsの存在をすっかり忘れていましたよ。

otsuneさん、どうもありがとうございます。

_ [FreeBSD][sysadmin]net-mgmt/nrpe2でリモートホストのリソース監視

実は、今までnagiosを使っていても、check_pingやcheck_http、check_smtp、check_imapくらいしか使っていなくて、リモートホストのリソース監視は「なんか面倒そうだなー」という理由でやっていなかった(小さい会社なので、その必要性が薄いというのも理由)。

ここ何日か、腰を据えてnagiosの設定の見直しているので、今までやっていなかったリモートホストのリソース監視もしてみることにした。

Nagios: FAQs : How do I monitor services on remote hosts?によると、nagiosでのリモートホスト監視方法にはいくつか方法があるようだけども、一番スタンダードっぽいnrpeを使ってみることにした。

FreeBSDであれば、nagiosホストおよび監視対象のホストで、net-mgmt/nrpe2を

# make -DWITH_SSL install

という感じでインストールする(WITH_SSLはお好みで)。

だいたいの設定は http://tomo.ac/goodstream/nagios/nrpe.htmlで解説されている通りにするだけ。

command行は、nagiosと一緒にインストールされるetc/nagios/localhost.cfg-sampleのservice設定を参考に

command[check_users]=/usr/local/libexec/nagios/check_users -w 20 -c 50
command[check_load]=/usr/local/libexec/nagios/check_load -w 5.0,4.0,3.0 -c 10.0,6.0,4.0
command[check_root_pirtition]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /
command[check_home_pirtition]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /home
command[check_var_pirtition]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /var
command[check_var_log_pirtition]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /var/log
command[check_usr_pirtition]=/usr/local/libexec/nagios/check_disk -w 20 -c 10 -p /usr
command[check_tmp_pirtition]=/usr/local/libexec/nagios/check_disk -w 10 -c 3 -p /tmp
command[check_zombie_procs]=/usr/local/libexec/nagios/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/libexec/nagios/check_procs -w 250 -c 400 -s RSZDT
command[check_swap]=/usr/local/libexec/nagios/check_swap -w 30% -c 10%

という感じにしてみた。

あとは、nagiosを

 define command{
       command_name    check_nrpe
       command_line    $USER1$/check_nrpe2 -H $HOSTADDRESS$ -c $ARG1$
       }

define service{
        use                          remote-service
        hostgroup_name               remote-servers
        service_description          Current Load
        check_command                check_nrpe!check_load
        }

ってな感じで設定して、再起動させてあげて、実際に動いているかどうか確認する。

これで枕が高くして眠れるってもんだね。

_ [FreeBSD][sysadmin]今後のnagios運用の課題

監視サーバ自体の監視は誰がやるのか、というのが課題かも。

とりあえず、思い付くとこで、

  1. nagiosをサーバ2台で運用する(相互に監視しあう感じで)。
  2. nanobsdでnagiosを運用する(HDDじゃないので耐故障性は高そう)。

ってな感じかな。

nanobsdで運用するのは、ちと面倒そうではあるので、相互監視がベターな方法な感じがする。

_ [Windows]ゑBLOG: PuTTY 0.59 ごった煮版

キタコレ。

あとで試す。


«前の日記(2007-01-25(Thu)) 最新 次の日記(2007-01-27(Sat))» 編集
RSS feed