s50
Nagiosのインストール.
Nagiosに必要なモジュールをインストールします。
root@www:~# 50_1dnf -y install gd-devel
s51nagiosユーザーを作成します。
root@www:~# 51_1useradd -d /usr/local/nagios/ -M nagios
s52Nagiosをダウンロードします。
root@www:~# 52_1wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-4.4.6/nagios-4.4.6.tar.gz
s53Nagiosを展開します。
root@www:~# 53_1tar zxvf nagios-4.4.6.tar.gz
s54Nagios展開先ディレクトリへ移動します。
root@www:~# 54_1cd nagios-4.4.6
s55patchをインストールします。
root@www:~# 55_1dnf -y install patch
s56Nagios日本語化パッチをダウンロードします。
root@www:nagios-4.4.6# 56_1wget http://ftp.momo-i.org/pub/security/nagios/patches/nagios-jp-4.4.6.patch.gz
s57Nagios日本語化パッチを施行します。
root@www:nagios-4.4.6# 57_1gzip -dc nagios-jp-4.4.6.patch.gz |patch -p1
s58Nagiosをインストールします。
root@www:nagios-4.4.6# 58_1./configure && make all && make fullinstall && make install-config
s59ディレクトリを抜けます。
root@www:nagios-4.4.6# 59_1cd
s60Nagios展開先ディレクトリを削除します。
root@www:~# 60_1rm -rf nagios-4.4.6
s61ダウンロードしたファイルを削除します。
root@www:~# 61_1rm -f nagios-4.4.6.tar.gz
s62
Nagiosプラグインインストール.
Nagiosプラグインをダウンロードします。
root@www:~# 62_1wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.3.3/nagios-plugins-2.3.3.tar.gz
s63Nagiosプラグインを展開します。
root@www:~# 63_1tar zxvf nagios-plugins-2.3.3.tar.gz
s64Nagiosプラグイン展開先ディレクトリへ移動します。
root@www:~# 64_1cd nagios-plugins-2.3.3
s65Nagiosプラグインをインストールします。
root@www:nagios-plugins-2.3.3# 65_1./configure && make && make install
s66ディレクトリを抜けます。
root@www:nagios-plugins-2.3.3# 66_1cd
s67Nagiosプラグイン展開先ディレクトリを削除します。
root@www:~# 67_1rm -rf nagios-plugins-2.3.3
s68ダウンロードしたファイルを削除します。
root@www:~# 68_1rm -f nagios-plugins-2.3.3.tar.gz
s69
Nagios設定.
ファイルを設定します。
root@www:~# 69_1vi /usr/local/nagios/etc/nagios.cfg
s7051行目:行頭の「#」を削除してコメント解除し、サーバー監視設定有効化を設定します。
70_1cfg_dir=/usr/local/nagios/etc/servers
s711096:行目:日付書式を設定します。
日付書式:YYYY-MM-DD HH:MM:SS
date_format=71_1iso8601
s72サーバー監視設定ファイル格納ディレクトリを作成します。
root@www:~# 72_1mkdir /usr/local/nagios/etc/servers
s73ファイルを設定します。
root@www:~# 73_1vi /usr/local/nagios/etc/objects/contacts.cfg
s7432行目:管理者メールアドレスを指定を設定します。
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 74_1root@localhost }
s75ファイルを設定します。
root@www:~# 75_1vi /usr/local/nagios/etc/objects/localhost.cfg
s76144行目:SSH状態変化時に通知するを設定します。
define service{ use local-service ; Name of service template to use host_name localhost service_description SSH check_command check_ssh notifications_enabled 76_11 }
s77158行目:SSH状態変化時に通知するを設定します。
define service{ use local-service ; Name of service template to use host_name localhost service_description HTTP check_command check_http notifications_enabled 77_11 }
s78ファイルを設定します。
root@www:~# 78_1vi /usr/local/nagios/etc/objects/commands.cfg
s7929行目:nkfコマンドのメール本文文字化け対策を設定します。
# '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" 79_1| /usr/bin/nkf -j | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
}
s8037行目: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$\n" 80_1| /usr/bin/nkf -j | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
}
s81
Apache httpd設定.
Nagios用Apache httpd設定ファイルを設定します。
root@www:~# 81_1vi /etc/httpd/conf.d/nagios.conf
s8216行目:追記します。
82_1 <RequireAny>
s8317行目:行頭に「#」を追記してコメント化し、内部からのみアクセス可能にする設定をします。
83_1# Require all granted
s8419行目:内部ネットワークからのみアクセス可能にする設定をします。
84_1 Require ip 192.168.1.1/24
s8520行目:追記します。
85_1 </RequireAny>
s8649行目:追記します。
86_1 <RequireAny>
s8750行目:行頭に「#」を追記してコメント化し、内部からのみアクセス可能にする設定をします。
87_1# Require all granted
s8852行目:内部ネットワークからのみアクセス可能にする設定をします。
88_1 Require ip 192.168.1.1/24
s8953行目:追記します。
89_1 </RequireAny>
s90Webサーバー設定反映を設定します。
root@www:~#90_1 systemctl restart httpd
s91Nagios管理ユーザー(nagiosadmin)を作成します。
root@www:~# 91_1htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
s92パスワードを設定します。
New password:
Re-type new password:
Adding password for user nagiosadmin
s93
Nagios起動.
起動します。
root@www:~# 93_1systemctl restart nagios
s94Webブラウザを起動し、「nagios」にアクセスし、管理ユーザー、登録済パスワードでログインして動作確認をします。
nagios:http://ubuntuserver.jp/nagios/
管理ユーザー:nagiosadmin
コメント