サーバ監視ツール「nagios」のインストールメモです。
1.yumでインストールできるように設定
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
2.実行ユーザの作成
groupadd nagios
useradd nagios -g nagios
3.インストール
yum install nagios
4.Basicパスワードの設定
htpasswd -c /etc/nagios/htpasswd.users nagiosadmin
パスワードは今回は「nagios」
5.サーバ再起動
service httpd restart
chkconfig httpd on
chkconfig nagios on
6.プラグインのインストール
yum install nagios-plugins
7.設定ファイルの確認
nagios -v /etc/nagios/nagios.cfg
service nagios start
8.ブラウザで確認
http://<<ホスト名>>/nagios/
9.ホスト情報設定
/etc/nagios/nagios.cfg が設定ファイル
29 # You can specify individual object config files as shown below:
30 cfg_file=/etc/nagios/objects/commands.cfg
31 cfg_file=/etc/nagios/objects/contacts.cfg
32 cfg_file=/etc/nagios/objects/timeperiods.cfg
33 cfg_file=/etc/nagios/objects/templates.cfg
34
35 # Definitions for monitoring the local (Linux) host
36 cfg_file=/etc/nagios/objects/localhost.cfg
とnagios.cfgにあるので、ここに設定ファイルを追加すればよい。
すでにtemplates.cfgがあるので、共通設定はそれを使う
/etc/nagios/objects の中にホスト等設定ファイルがある
9-1 hosts.cfg作成
vi /etc/nagios/objects/hosts.cfg
define host{
use generic-host これはテンプレートより
host_name XXX
alias XXX
address XXX.XXX.XXX.XXX
check_command check-host-alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
contact_groups admins
}
define hostgroup{ hosts.cfgの中に一緒に書いた
hostgroup_name XX
alias XX Service
members XXX
}
9-2 contacts.cfgを確認そのまま使用
30 define contact{
31 contact_name nagiosadmin ; Short name of user
32 use generic-contact ; Inherit default values from generic-contact template (defined above)
33 alias Nagios Admin ; Full name of user
34
35 email nagios@localhost ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
36 }
51 define contactgroup{
52 contactgroup_name admins
53 alias Nagios Administrators
54 members nagiosadmin
55 }
9-3 service.cfg
define service{
use generic-service ;使用するサービステンプレート名を指定 templates.cfgのを利用
host_name XXX ;ホスト名(hosts.cfgと依存)
service_description PING ;サービスチェックの説明
check_command check_ping!100.0,20%!500.0,60%
;チェック方法の定義(checkcommands.cfgと依存)
}
9-4 nagios.cfgにファイルを追加
34 cfg_file=/etc/nagios/objects/hosts.cfg
35 cfg_file=/etc/nagios/objects/service.cfg
9-5 確認
nagios -v nagios.cfg
service nagios restart
備考
しばらくしたら全サービスが(pingを含めて)
Return code of 127 is out of bounds - plugin may be missing というエラーがでてcriticalになってしまった。
yum install nagios-plugins-all
で対応できた。
参考
http://umiushi.dip.jp/wordpress/linuxconfig/nagios-menu/nagios30_02/
http://www.fireproject.jp/feature/nms/nagios/intro.html#4
http://www.b-dash.net/solaris/nagios.html
http://news23h.plala.jp/tecnote/index.php?Nagios%A4%F2%BB%C8%CD%D1%A4%B7%A4%C6%A4%CE%A5%B5%A1%BC%A5%D0%B4%C6%BB%EB
2010/06/27 追加
デフォルトで設定していたがlocalhostすら見れなかった。
”It appears as though you do not have permission to view information for any of the services you ・・・" のエラー
vi /etc/nagios/cgi.cfg として
use_authentication=1 ⇒use_authentication=0 としたらなおった。
もちろん service nagios restart
参考
http://machink.exblog.jp/10978541/
0 件のコメント:
コメントを投稿