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.