Tips

nagiosでフリーな監視をしてみよう!~nagiosの構築(4)~

nagiosの初期設定


nagiosの初期設定を行っていきます。
監視ホストの設定などの具体的な設定はまた、別途紹介していきます。

(1)nagiosの自動起動設定を行います。
起動用スクリプトが存在することを確認してください。

# chkconfig nagios on
# chkconfig --list nagios
nagios          0:off   1:off   2:on    3:on    4:on    5:on    6:off


(2)nagios管理者ユーザーを作成します。

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password: ←パスワードはここでは、「nagiosadmin」と入力
Re-type new password: ←再度、「nagiosadmin」と入力
Adding password for user nagiosadmin


※パスワードについては、でき字入力して下さい。


(3)「nagios.cfg」ファイルの日付の書式を変更します。

# vi /usr/local/nagios/etc/nagios.cfg


・「nagios.cfg」ファイル変更前の内容

 # DATE FORMAT OPTION
 # This option determines how short dates are displayed. Valid options
 # include:
 #   us      (MM-DD-YYYY HH:MM:SS)
 #   euro        (DD-MM-YYYY HH:MM:SS)
 #   iso8601     (YYYY-MM-DD HH:MM:SS)
 #   strict-iso8601  (YYYY-MM-DDTHH:MM:SS)
 #

 date_format=us


・「nagios.cfg」ファイル変更後の内容

 # DATE FORMAT OPTION
 # This option determines how short dates are displayed. Valid options
 # include:
 #   us      (MM-DD-YYYY HH:MM:SS)
 #   euro        (DD-MM-YYYY HH:MM:SS)
 #   iso8601     (YYYY-MM-DD HH:MM:SS)
 #   strict-iso8601  (YYYY-MM-DDTHH:MM:SS)
 #

 date_format=iso8601


(4)さざなみフォントを有効化する設定を行います。

# vi /usr/local/nagios/etc/cgi.cfg
</span><span>
・「cgi.cfg」ファイル変更前の内容
</span><span>
[bash firstline="375" highlight="380" title="cgi.cfg"]
 # TRUE TYPE FONT FILE (JAPANESE FONT ONLY)
 # The font file used for the text of the image outputted by GD
 # is specified. The path of the file to specify is absolutely
 # performed by specification.

 #ttf_file=/usr/local/nagios/etc/font/font.ttf


・「cgi.cfg」ファイル変更後の内容

 # TRUE TYPE FONT FILE (JAPANESE FONT ONLY)
 # The font file used for the text of the image outputted by GD
 # is specified. The path of the file to specify is absolutely
 # performed by specification.

 ttf_file=/usr/local/nagios/etc/font/font.ttf


(5)メール本文の文字化け対策の設定を行います。

# vi /usr/local/nagios/etc/objects/commands.cfg
</span><span>
・「commands.cfg」ファイル変更前の内容
</span><span>
[bash firstline="26" highlight="29,35" title="commands.cfg"]
     26 # 'notify-host-by-email' command definition
     27 define command{
     28     command_name    notify-host-by-email
     29     command_line    /usr/bin/printf "%b" "***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
     30     }
     31
     32 # 'notify-service-by-email' command definition
     33 define command{
     34     command_name    notify-service-by-email
     35     command_line    /usr/bin/printf "%b" "***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
     36     }


・「commands.cfg」ファイル変更後の内容

     26 # 'notify-host-by-email' command definition
     27 define command{
     28     command_name    notify-host-by-email
     29     command_line    /usr/bin/printf "%b" "***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n" | /usr/bin/nkf -j | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
     30     }
     31
     32 # 'notify-service-by-email' command definition
     33 define command{
     34     command_name    notify-service-by-email
     35     command_line    /usr/bin/printf "%b" "***** Nagios *****nnNotification Type: $NOTIFICATIONTYPE$nnService: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$n" | /usr/bin/nkf -j | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
     36     }


(6)サーバー監視設定ファイル用の格納ディレクトリを作成します。

# mkdir /usr/local/nagios/etc/servers


(7)所有者権限を変更します。

# chown -R nagios.nagios /usr/local/nagios


(7)nagiosを起動します。

# service nagios start
Starting nagios: done.

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

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

Recent News

Recent Tips

Tag Search