nagiosでフリーな監視をしてみよう!~nagiosの設定(4)~
nagiosでフリーな監視をしてみよう!~nagiosの設定(4)~
nagiosの設定
前回は、nconfの設定までを行いましたが、nagiosの設定に関しては、実際に設定ファイルを操作して、説明していきます。
まずは、Nagiosのメイン設定ファイルである「nagios.cfg」から設定していきます。
(1)「nagios.cfg」を編集します。
# vi /usr/local/nagios/etc/nagios.cfg
・「nagios.cfg」ファイル変更前の内容
# You can specify individual object config files as shown below: #cfg_file=/usr/local/nagios/etc/objects/commands.cfg #cfg_file=/usr/local/nagios/etc/objects/contacts.cfg #cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg #cfg_file=/usr/local/nagios/etc/objects/templates.cfg # Definitions for monitoring the local (Linux) host #cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # Definitions for monitoring a Windows machine #cfg_file=/usr/local/nagios/etc/objects/windows.cfg # Definitions for monitoring a router/switch #cfg_file=/usr/local/nagios/etc/objects/switch.cfg # Definitions for monitoring a network printer #cfg_file=/usr/local/nagios/etc/objects/printer.cfg # You can also tell Nagios to process all config files (with a .cfg # extension) in a particular directory by using the cfg_dir # directive as shown below: cfg_dir=/usr/local/nagios/etc/global cfg_dir=/usr/local/nagios/etc/Default_collector #cfg_dir=/usr/local/nagios/etc/servers #cfg_dir=/usr/local/nagios/etc/printers #cfg_dir=/usr/local/nagios/etc/switches #cfg_dir=/usr/local/nagios/etc/routers
・「nagios.cfg」ファイル変更後の内容
# You can specify individual object config files as shown below: cfg_file=/usr/local/nagios/etc/objects/commands.cfg cfg_file=/usr/local/nagios/etc/objects/contacts.cfg cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg cfg_file=/usr/local/nagios/etc/objects/templates.cfg # Definitions for monitoring the local (Linux) host cfg_file=/usr/local/nagios/etc/objects/localhost.cfg # Definitions for monitoring a Windows machine #cfg_file=/usr/local/nagios/etc/objects/windows.cfg # Definitions for monitoring a router/switch #cfg_file=/usr/local/nagios/etc/objects/switch.cfg # Definitions for monitoring a network printer #cfg_file=/usr/local/nagios/etc/objects/printer.cfg # You can also tell Nagios to process all config files (with a .cfg # extension) in a particular directory by using the cfg_dir # directive as shown below: #cfg_dir=/usr/local/nagios/etc/global #cfg_dir=/usr/local/nagios/etc/Default_collector cfg_dir=/usr/local/nagios/etc/servers #cfg_dir=/usr/local/nagios/etc/printers #cfg_dir=/usr/local/nagios/etc/switches #cfg_dir=/usr/local/nagios/etc/routers
・以下は、設定ファイルの簡単な説明となります。
ファイル名 | 説明 |
---|---|
/usr/local/nagios/etc/nagios/nagios.cfg | nagiosのメイン設定ファイル。 |
/usr/local/nagios/etc/nagios/objects/commands.cfg | チェックコマンド一覧。実際に実行されるのはnagios plugin。 |
/usr/local/nagios/etc/nagios/objects/contancts.cfg | 異常が発生した際の通知先を指定。 |
/usr/local/nagios/etc/nagios/objects/timeperiods.cfg | 通知の時間帯を指定。 |
/usr/local/nagios/etc/nagios/objects/templates.cfg | 監視対象ホストや監視サービスに関する監視間隔や通知時間などのテンプレート一覧。 |
/usr/local/nagios/etc/nagios/objects/localhost.cfg | nagiosサーバ自身の設定ファイル。 |
/usr/local/nagios/etc/nagios/servers | linuxサーバの設定ファイルディレクトリ。 |
(2)サーバ設定ファイル用の「/usr/local/nagios/etc/servers」ディレクトリを作成します。
※存在しない場合にのみ作成してください。
# mkdir /usr/local/nagios/etc/servers
(3)ディレクトリの権限を変更します。
# chown -R nagios. /usr/local/nagios
監視対象にするホストを追加
監視対象にするホストを追加します。
ここでは、以下の監視対象とサービス(ping)を追加します。
サーバ名 | IPアドレス | 追加サービス |
---|---|---|
nagios | 192.168.100.75 | ping |
(1)「/usr/local/nagios/etc/servers/nagios2.cfg」ファイルを新規に作成します。
# vi /usr/local/nagios/etc/servers/nagios2.cfg
・「nagios2.cfg」ファイルの内容
# 新規作成 define host{ use linux-server host_name nagios2 alias nagios2 address 192.168.100.75 } define service{ use generic-service host_name nagios service_description PING check_command check_ping!100.0,20%!500.0,60% }
(2)nagiosの再起動を行います。
# service nagios reload
動作確認
「http://(サーバのIP)/nagios/」を開いて、左側の「現在の状態(Current Status)」-「ホスト(hosts)」をクリックし、しばらくすると、「稼動(UP)」となります。