トップ  > サーバ設定:運用  > 運用  > 統合監視システム構築(Nagios)

統合監視システム構築(Nagios)  (最終更新日:2010/03/25)

総合監視システムNagios(日本語パッチ適用)でシステムの総合監視をします。

Webサーバ構築(Apache)Webサーバ間通信内容暗号化が導入されていること。

Nagiosインストール

1.Nagiosインストール
[root@sv ~]# yum install gd-devel ← Nagiosの動作に必要なgd-develをインストール

[root@sv ~]# useradd -d /usr/local/nagios/ -M nagios ← nagiosユーザー作成

[root@sv ~]# wget http://downloads.sourceforge.net/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz?use_mirror=jaist ← Nagiosダウンロード
※最新版はこちらで確認。(2010/03/25時点。nagios-3.2.1.tar.gz)

[root@sv ~]# tar zxvf nagios-3.2.1.tar.gz ← Nagios展開

[root@sv ~]# cd nagios-3.2.1 ← 展開先ディレクトリへ移動

[root@sv nagios-3.2.1]#  wget "http://sourceforge.jp/frs/redir.php?m=keihanna&f=%2Fnagios-jp%2F38828%2Fnagios-3.1.0-ja-utf8.patch.gz" ← Nagios日本語化パッチダウンロード(3.2.1用が無いため3.1.0用で代用)
※最新版はこちらで確認。(2010/03/25時点。nagios-3.1.0-ja-utf8.patch.gz)

[root@sv nagios-3.2.1]# gzip -dc nagios-3.1.0-ja-utf8.patch.gz| patch -p0 ← 日本語パッチ適用
適用するパッチのバージョンが違うため、一部未適用の部分あり

[root@sv nagios-3.2.1]# ./configure ← 環境に応じたMakefile作成

[root@sv nagios-3.2.1]# make all ← Makefileを基にソースコードをコンパイル

[root@sv nagios-3.2.1]# make fullinstall ← makeで生成されたファイルなどをディレクトリにコピー(インストール)(install install-init install-commandmode install-webconfを実行したのと同じ意味)

[root@sv nagios-3.2.1]# make install-config ← サンプル設定ファイルを所定のディレクトリにコピー(インストール)

[root@sv nagios-3.2.1]# cd ← カレントディレクトリへ戻る

[root@sv ~]# rm -rf nagios-3.2.1 ← Nagios展開先ディレクトリを削除

[root@sv ~]# rm -f nagios-3.2.1.tar.gz ← ダウンロードしたファイルを削除
2.さざなみフォントインストール

「傾向」、「警報ヒストグラム」で表示される画像の日本語化に必要なさざなみフォントをインストール

[root@sv ~]# wget http://osdn.dl.sourceforge.jp/efont/10087/sazanami-20040629.tar.bz2 ← さざなみフォントダウンロード
※最新版はこちらで確認。(2010/03/25時点。sazanami-20040629.tar.bz2)

[root@sv ~]# tar jxvf sazanami-20040629.tar.bz2 ← さざなみフォント展開

[root@sv ~]# mkdir /usr/local/nagios/etc/font ← フォントインストール先ディレクトリの作成

[root@sv ~]# cp sazanami-20040629/sazanami-gothic.ttf /usr/local/nagios/etc/font/font.ttf ← さざなみフォントをディレクトリへコピー

[root@sv ~]# rm -rf sazanami-20040629 ← さざなみフォント展開先ディレクトリを削除

[root@sv ~]# rm -f sazanami-20040629.tar.bz2 ← ダウンロードしたファイルを削除
3.Nagiosプラグインインストール
[root@sv ~]# yum install mysql-devel ← mysql-develインストール※MySQLの監視を行なう場合のみ

[root@sv ~]# wget http://downloads.sourceforge.net/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz?use_mirror=jaist ← Nagiosプラグインダウンロード
※最新版はこちらで確認。(2010/03/25時点。nagios-plugins-1.4.14.tar.gz)

[root@sv ~]# tar zxvf nagios-plugins-1.4.14.tar.gz ← Nagiosプラグイン展開

[root@sv ~]# cd nagios-plugins-1.4.14 ← Nagiosプラグイン展開先ディレクトリへ移動

[root@sv nagios-plugins-1.4.14]# ./configure ← 環境に応じたMakefile作成

[root@sv nagios-plugins-1.4.14]# make ← Makefileを基にソースコードをコンパイル

[root@sv nagios-plugins-1.4.14]# make install ← makeで生成されたファイルなどをディレクトリにコピー(インストール)

[root@sv nagios-plugins-1.4.14]# cp contrib/check_mem.pl /usr/local/nagios/libexec/ ← メモリチェックプラグインインストール

[root@sv nagios-plugins-1.4.14]# vi /usr/local/nagios/libexec/check_mem.pl ← メモリチェックプラグイン修正
$command_line = `vmstat | tail -1 | awk '{print \$4,\$5}'`;
↓
$command_line = `free | head -3 | tail -1 | awk '{print \$3,\$4}'`; ← 変更

[root@sv nagios-plugins-1.4.14]# chmod +x /usr/local/nagios/libexec/check_mem.pl ← メモリチェックプラグインへ実行権限付加

[root@sv nagios-plugins-1.4.14]# cd ← カレントディレクトリへ移動

[root@sv ~]# rm -rf nagios-plugins-1.4.14 ← Nagiosプラグイン展開先ディレクトリを削除

[root@sv ~]# rm -f nagios-plugins-1.4.14.tar.gz ← ダウンロードしたファイルを削除

Nagios設定

[root@sv ~]# vi /usr/local/nagios/etc/nagios.cfg ← nagios.cfg編集
#cfg_dir=/usr/local/nagios/etc/servers
↓
cfg_dir=/usr/local/nagios/etc/servers ← 行頭の#を削除してコメント解除(サーバー監視設定有効化)

date_format=us
↓
date_format=iso8601 ← 日付書式をYYYY-MM-DD HH:MM:SSにする

[root@sv ~]# vi /usr/local/nagios/etc/cgi.cfg ← cgi.cfg編集
#ttf_file=/usr/local/nagios/etc/font/font.ttf
↓
ttf_file=/usr/local/nagios/etc/font/font.ttf ← 行頭の#を削除してコメント解除(さざなみフォント有効化)

[root@sv ~]# mkdir /usr/local/nagios/etc/servers ← サーバー監視設定ファイル格納ディレクトリ作成

[root@sv ~]# vi /usr/local/nagios/etc/objects/contacts.cfg ← contacts.cfg編集
define contact{
        contact_name                    nagiosadmin		; Short name of user
	use				generic-contact		; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin		; Full name of user

        email                           my_mail@example.jp	; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** ← 管理者メールアドレスを指定
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           1 ← 1を指定(SSH状態変化時に通知する)
        }

define service{
        use                             local-service         ; Name of service template to use
        host_name                       localhost
        service_description             HTTP
        check_command                   check_http
        notifications_enabled           1 ← 1を指定(HTTP状態変化時に通知する)
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
# 'notify-host-by-email' command definition
define command{
	command_name	notify-host-by-email
	command_line	/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/nkf -j | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ ← nkfコマンド追加(メール本文文字化け対処)
	}

# 'notify-service-by-email' command definition
define command{
	command_name	notify-service-by-email
	command_line	/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/bin/nkf -j | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ ← nkfコマンド追加(メール本文文字化け対処)
	}

Apache設定

[root@sv ~]# usermod -G nagios apache ← apacheユーザーをnagiosグループに所属させる

[root@sv ~]# vi /etc/httpd/conf.d/nagios.conf ← Nagios用Apache設定ファイル編集
<Directory "/usr/local/nagios/sbin">
   SSLRequireSSL ← 行頭の#を削除してコメント解除(SSL接続のみ許可)
   Options ExecCGI
   AllowOverride None
   Order allow,deny
#  Allow from all ← 行頭に#を追加してコメントアウト(すべてのアクセスを禁止)
   Order deny,allow ← 行頭の#を削除してコメント解除(アクセス制御の適用順を設定)
   Deny from all ← 行頭の#を削除してコメント解除(すべてのアクセスを禁止)
   Allow from 127.0.0.1 ← 行頭の#を削除してコメント解除(自ホストからのアクセスを許可)
   Allow from 192.168.0.0/24 ← 追加(内部ネットワーク(例:192.168.0.0/24)からのアクセスを許可)
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>

<Directory "/usr/local/nagios/share">
   SSLRequireSSL ← 行頭の#を削除してコメント解除(SSL接続のみ許可)
   Options None
   AllowOverride None
   Order allow,deny
#  Allow from all ← 行頭に#を追加してコメントアウト(すべてのアクセスを禁止)
   Order deny,allow ← 行頭の#を削除してコメント解除(アクセス制御の適用順を設定)
   Deny from all ← 行頭の#を削除してコメント解除(すべてのアクセスを禁止)
   Allow from 127.0.0.1 ← 行頭の#を削除してコメント解除(自ホストからのアクセスを許可)
   Allow from 192.168.0.0/24 ← 追加(内部ネットワーク(例:192.168.0.0/24)からのアクセスを許可)
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>

[root@sv ~]# /etc/rc.d/init.d/httpd reload ← Apache設定反映
httpd を再読み込み中:                                      [  OK  ]

[root@sv ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin ← Nagios管理ユーザー(nagiosadmin)作成
New password: ← パスワード入力(非表示)
Re-type new password: ← パスワード確認(非表示)
Adding password for user nagiosadmin

Nagios起動

[root@sv ~]# /etc/rc.d/init.d/nagios start ← Nagios起動
Starting nagios: done.

[root@sv ~]# chkconfig --add nagios ← Nagios起動スクリプトをchkconfigへ追加

[root@sv ~]# chkconfig nagios on ← Nagios自動起動設定

[root@sv ~]# chkconfig --list nagios ← Nagios自動起動設定確認
nagios          0:off   1:off   2:on    3:on    4:on    5:on    6:off

Nagios確認

https://サーバ名/nagios/へアクセスし、NagiosのWebインターフェース画面が表示されることを確認。(ユーザ名・パスワードはhtpasswdで作成したNagios管理ユーザを入力)

デフォルトの監視項目は自ホストの「CPU負荷(Current Load)」、「ログインユーザー数(Current Users)」、「Webサーバー稼動状況(HTTP)」、「ネットワーク障害(PING)」、「ディスク空き状況(Root Partition)」、「SSHサーバー稼動状況(SSH)」、「SWAP空き状況(Swap Usage)」、「プロセス数(Total Processes)」。

監視サービス追加(自ホスト編)

1.メモリ空き状況
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_mem' command definition
define command{
        command_name    check_mem
        command_line    $USER1$/check_mem.pl -f -w $ARG1$ -c $ARG2$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             Free memory
        check_command                   check_mem!20!10 ← 空きメモリ量が20%で警告、10%で異常とする
        }
        
[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: .done.
Starting nagios: done.
2.ログインユーザ数
[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             Current Users
        check_command                   check_local_users!3!5 ← ログインユーザ数が3以上で警告、5以上で異常とする
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: .done.
Starting nagios: done.
3.NTP
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_ntp' command definition
define command{
        command_name    check_ntp
        command_line    $USER1$/check_ntp -H $ARG1$ -w $ARG2$ -c $ARG3$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             NTP
        check_command                   check_ntp!外部NTPサーバIPアドレス!5!10 ← 外部NTPサーバと時間が5秒ずれていたら警告、10秒ずれていたら異常とする
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
4.clamdアンチウィルスソフト導入(Clam AntiVirus)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_clamd' command definition
define command{
        command_name    check_clamd
        command_line    $USER1$/check_clamd -H $ARG1$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             clamd
        check_command                   check_clamd!/var/run/clamav/clamd.sock ← /var/run/clamav/clamd.sockはclamd.confのLocalSocketオプションで指定した値
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
5.DNSDNSサーバ構築(BIND)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_dig' command definition
define command{
        command_name    check_dig
        command_line    $USER1$/check_dig -H $HOSTADDRESS$ -l $ARG1$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             DNS
        check_command                   check_dig!rx-93dff.net ← 名前解決ホスト名に自ドメイン名を指定
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
6.SMTPメールサーバ構築(sendmail+Dovecot)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             SMTP
        check_command                   check_smtp
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
7.POPメールサーバ構築(sendmail+Dovecot)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
# 'check_pop' command definition
define command{
        command_name    check_pop
        command_line    $USER1$/check_pop -H $HOSTADDRESS$ -s quit ← 追加
        }
※-s quitはDovecotがpop3-login: Aborted login: rip=::ffff:127.0.0.1, lip=::ffff:127.0.0.1, securedというエラーメッセージをログに出力しないようにする対処

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             POP
        check_command                   check_pop
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
8.IMAPメールサーバ構築(sendmail+Dovecot)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
# 'check_imap' command definition
define command{
        command_name    check_imap
        command_line    $USER1$/check_imap -H $HOSTADDRESS$ -s "A2 logout" ← 追加
        }
※-s "A2 logout"はDovecotがimap-login: Aborted login: rip=::ffff:127.0.0.1, lip=::ffff:127.0.0.1, securedというエラーメッセージをログに出力しないようにする対処
[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             IMAP
        check_command                   check_imap
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
9.SambaWindowsファイルサーバ構築(Samba)が導入されていること
[root@sv ~]# yum install samba-client ← samba-clientインストール

[root@sv ~]# vi /usr/local/nagios/libexec/check_disk_smb ← check_disk_smbプラグイン編集
my $smbclient= "$utils::PATH_TO_SMBCLIENT " ;
↓
my $smbclient= "/usr/bin/smbclient" ; ← smbclientコマンドパス設定

[root@sv ~]# echo SambaサーバIPアドレス Sambaサーバホスト名 >> /etc/samba/lmhosts ← lmhostsへSambaサーバーのIPアドレス(例192.168.0.100)/ホスト名(例sv.rx-93dff.net)を追加する
SambaサーバIPアドレスにループバックアドレス(127.0.0.1)は指定できない

[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_disk_smb' command definition
define command{
        command_name    check_disk_smb
        command_line    $USER1$/check_disk_smb -H $ARG1$ -s $ARG2$ -W $ARG3$ -u $ARG4$ -p $ARG5$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             Samba
        check_command                   check_disk_smb!Sambaサーバーホスト名!Samba共有名!Sambaワークグループ名!Sambaユーザー名!Sambaユーザーパスワード
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.
10.MySQLデータベースサーバ構築(MySQL)が導入されていること
[root@sv ~]# vi /usr/local/nagios/etc/objects/commands.cfg ← commands.cfg編集
最終行へ追加
# 'check_mysql' command definition
define command{
        command_name    check_mysql
        command_line    $USER1$/check_mysql -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$
        }

[root@sv ~]# vi /usr/local/nagios/etc/objects/localhost.cfg ← localhost.cfg編集
最終行へ追加
define service{
        use                             generic-service
        host_name                       localhost
        service_description             MySQL
        check_command                   check_mysql!root!MySQLのrootユーザーパスワード
        }

[root@sv ~]# /etc/rc.d/init.d/nagios restart ← Nagios再起動
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

監視サービス確認

http://サーバ名/nagios/へアクセスし、「サービス稼動状態」で追加したサービスが正常表示されていることを確認。

Downtime Scheduling Utility導入

サーバは定時処理により一時的に高負荷になる為、状況によってはNagiosが警告を出すことがあります。特定の定時処理のみで警告が出る場合、実行されるたびに警告が出るのは煩わしいのでNagiosの「ダウンタイム」機能を利用して、特定の時間帯の監視を無視するようにします。Nagios標準の「ダウンタイム」機能では、指定した日時のサーバ監視を無視することしか出来ない為、Downtime Scheduling Utilityを導入して、CRONでダウンタイムの登録作業を自動化します。

[root@sv ~]# wget http://www.monitoringexchange.org/attachment/download/Utilities/AddOn-Projects/Downtimes/Downtime-Scheduling-Utility/nagios_down-0.2.tar.gz ← Downtime Scheduling Utilityのダウンロード
※最新版はこちらで確認。(2010/03/25時点。nagios_down-0.2.tar.gz)

[root@sv ~]# tar zxvf nagios_down-0.2.tar.gz ← nagios_down展開

[root@sv ~]# cp nagios_down.php /usr/local/nagios/bin/ ← nagios_down.phpを所定のディレクトリへコピー

[root@sv ~]# rm -f nagios_down.* ← 展開したファイルを削除

[root@sv ~]# rm -f nagios_down-0.2.tar.gz ← ダウンロードしたファイルを削除

[root@sv ~]# vi /usr/local/nagios/bin/nagios_down.php ← nagios_down.php編集
define(NAGIOSCMD, "/usr/local/groundwork/nagios/var/spool/nagios.cmd");
↓
define(NAGIOSCMD, "/usr/local/nagios/var/rw/nagios.cmd"); ← nagios.cmdパス変更

※nagios_down実行時下記エラーメッセージ出力時対処
PHP Notice:  Use of undefined constant NAGIOSCMD - assumed 'NAGIOSCMD' in /usr/local/nagios/bin/nagios_down.php on line 12
PHP Notice:  Use of undefined constant VERSION - assumed 'VERSION' in /usr/local/nagios/bin/nagios_down.php on line 17
PHP Notice:  Use of undefined constant VERDATE - assumed 'VERDATE' in /usr/local/nagios/bin/nagios_down.php on line 18
PHP Notice:  Undefined variable: duration in /usr/local/nagios/bin/nagios_down.php on line 130

define(NAGIOSCMD, "/usr/local/nagios/var/rw/nagios.cmd");
↓
define('NAGIOSCMD', "/usr/local/nagios/var/rw/nagios.cmd"); ← 未定義の定数使用による為の対処

define(VERSION, "0.2");
↓
define('VERSION', "0.2"); ← 未定義の定数使用による為の対処

define(VERDATE, "07/13/2006");
↓
define('VERDATE', "07/13/2006"); ← 未定義の定数使用による為の対処

$duration=""; ← 変数の初期化
if ( $fixed > 0 && $duration > 0 )
    usage("-f and -d cannot be used together");

else 
{
    if ( isset($host) )
    {
        if ( isset($service) )
            if ( ereg("/^all$/", $service) )
            ↓
            if ( preg_match("/^all$/", $service) ) ← 非推奨関数eregを推奨関数preg_matchへ変更
                $cmd = "SCHEDULE_HOST_SVC_DOWNTIME";
            else
                $cmd = "SCHEDULE_SVC_DOWNTIME";
        else
            $cmd = "SCHEDULE_HOST_DOWNTIME";
    }
}

[root@sv ~]# vi /etc/cron.d/nagios ← nagios_down用cron設定ファイル新規作成
01 00 * * * root /usr/bin/php /usr/local/nagios/bin/nagios_down.php -h localhost -s "Current Load" -f -b "04:00" -e "06:00" -a "Nagios Admin" -c "Server Maintenance" ← 例毎日4:00~6:00はlocalhostのCPU負荷監視を行なわない