Tips

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)」となります。

Linux認定資格 LPICを取るなら・・

Linux資格 「LPIC Lv1」徹底解説 連載目次

Recent News

Recent Tips

Tag Search