ぽっぺん日記@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
}
ってな感じで設定して、再起動させてあげて、実際に動いているかどうか確認する。
これで枕が高くして眠れるってもんだね。
