Ubuntu 16.04
Sponsored Link

Nagios : しきい値の設定
2016/06/08
 
しきい値の設定です。
デフォルトで有効になっている監視項目はしきい値も設定されていますが、変更する場合は以下のように設定します。
[1] しきい値は、デフォルトのものについては、監視設定ファイルに定義してあります。 Nagios サーバーのローカルホストの監視設定ファイル中で、それぞれの監視項目は「define service」で括られている部分が該当し、 「check_command」で指定されたコマンドに「!」で続くパラメーターがしきい値になります。 例えば、ルートパーティションのディスク使用量の監視は以下のように設定されています。
root@dlp:~#
vi /etc/nagios3/conf.d/localhost_nagios2.cfg
# Define a service to check the disk space of the root partition
# on the local machine.  Warning if > 20% free, critical if
# > 10% free space on partition.

# 上の説明にもある通り、空き容量が 20% を切ると Warning, 10% を切ると Critical

# しきい値を変更する場合はこの値を変更する

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Disk Space
        check_command                   check_all_disks!20%!10%
        }
[2] プラグインを追加した場合等で、自身でコマンド定義からしきい値まで設定する場合は以下のような流れになります。 (例は check_ntp_time プラグイン追加時)
# 追加したプラグインのオプション等の使用方法を調べる

root@dlp:~#
/usr/lib/nagios/plugins/check_ntp_time -h

...
...
 -w, --warning=THRESHOLD
    Offset to result in warning status (seconds)
 -c, --critical=THRESHOLD
...
...

# 調べたしきい値のオプション指定に従って、コマンドの定義を追加する

root@dlp:~#
vi /etc/nagios3/commands.cfg
# 最終行に追記

define command{
        command_name    check_ntp_time
        command_line    $USER1$/check_ntp_time -H $ARG1$ -w $ARG2$ -c $ARG3$
        }

# しきい値も含めてサービスの定義を追加して完了

root@dlp:~#
vi /etc/nagios3/conf.d/localhost_nagios2.cfg
# 最終行に追記 ( NTPサーバーとの時間が1秒差で Warning, 2秒差で Critical )

define service{
        use                             generic-service
        host_name                       localhost
        service_description             NTP_TIME
        check_command                   check_ntp_time!ntp1.jst.mfeed.ad.jp!1!2
        }

root@dlp:~#
systemctl restart nagios3

[3] しきい値を超えると以下のようなメールが設定したメールアドレスへ送信されます。
Subject: ** PROBLEM Service Alert: localhost/NTP_TIME is CRITICAL **
To: >root@localhost>
X-Mailer: mail (GNU Mailutils 2.99.99)
Message-Id: <20160609050550.4E25B15FB8A@dlp.srv.world>
Date: Thu,  9 Jun 2016 14:05:50 +0900 (JST)
From: nagios@dlp.srv.world

***** Nagios *****

Notification Type: PROBLEM

Service: NTP_TIME
Host: localhost
Address: 127.0.0.1
State: CRITICAL

Date/Time: Thu Jun 9 14:05:50 JST 2016

Additional Info:

NTP CRITICAL: Offset -1184.919259 secs
 
Tweet