logo

NagiosでLinuxサーバーのリソース監視のためのnrpeのインストール設定

chkconfig –add nrpe

chkconfig nrpe on

chkconfig nrpe –list

service nrpe start

# vi /usr/local/nagios/etc/nrpe.cfg allowed_hosts=127.0.0.1,192.168.252.57 or 122.219.40.14 # vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 5666 -s 122.219.40.14 -j ACCEPT

service iptables restart

# vi /usr/local/nagios/etc/nrpe.cfg コマンドを追加 正常にnrpeによるリソースの監視が行えているかテスト

One minute to read

NagiosでLinuxサーバーのリソース監視用のNRPEのインストール設定

tar xfvz nagios-plugins-1.4.16.tar.gz

chown nagios:nagios nagios-plugins-1.4.16

cd nagios-plugins-1.4.16

./configure –prefix=/usr/local/nagios

make all

make install

chkconfig –add nrpe

chkconfig nrpe on

chkconfig nrpe –list

service nrpe start

# vi /usr/local/nagios/etc/nrpe.cfg allowed_hosts=127.0.0.1,NagiosサーバーのIPアドレスを入れる

記述例:ディスク「/dev/mapper/vg_web01-lv_var」の残りの容量が20%を切ったらWarning、10%を切ったらCriticalを発砲する。 command[check_disk1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/mapper/vg_web01-lv_var 正常にnrpeによるリソースの監視が行えているかテスト

One minute to read

Nagiosのインストール02

cd /usr/local/src wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

tar zxvf nagios-3.4.1.tar.gz cd nagios wget http://ftp.momo-i.org/pub/other/nagios-jp-3.4.1.patch.gz gzip -dc nagios-jp-3.4.1.patch.gz | patch -p1 ./configure –with-nagios-user=nagios \ –with-nagios-group=nagios \ –with-command-user=apache \ –with-command-group=apache \ –with-httpd-conf=/usr/local/apache2/conf make make all make install make install-init make install-commandmode make install-config make install-webconf

cd /usr/local/src tar xfvz nagios-plugins-1.4.15.tar.gz make make install

chown -R nagios:nagios /usr/local/nagios htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin service httpd reload

vi /etc/httpd/conf.d/nagios.conf <Directory "/usr/local/nagios/sbin"> # SSLRequireSSL Options ExecCGI AllowOverride None # Order allow,deny # Allow from all Order deny,allow Deny from all # Allow from 127.0.0.1 Allow from IPアドレス AuthName "Nagios Access" AuthType Basic AuthUserFile /usr/local/nagios/etc/htpasswd.users Require valid-user </Directory>

Alias /nagios &#34;/usr/local/nagios/share&#34;
 
&lt;Directory &#34;/usr/local/nagios/share&#34;&gt;
#  SSLRequireSSL
   Options None
   AllowOverride None
#   Order allow,deny
   Order deny,allow
#   Allow from all
#  Order deny,allow
  Deny from all
#  Allow from 127.0.0.1
   Allow from IPアドレスを指定
   AuthName &#34;Nagios Access&#34;
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
&lt;/Directory&gt;

service httpd reload

vi /etc/sysconfig/iptables #HTTP -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

service nagios start chkconfig –add nagios chkconfig nagios on

One minute to read

Nagiosの通知メールで文字化け

'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コマンド追加(メール本文文字化け対処)

     }

One minute to read

Nagios初期設定

#cfg_dir=/usr/local/nagios/etc/servers →コメントアウトの「#」を削除 /usr/local/nagios/etcディレクトリの下にserversというサブディレクトリを作成。 ファイル名:svr1.cfg define host{ use linux-server host_name svr1 alias Linux Server address 192.168.0.5 }

define service{ use generic-service host_name svr1 service_description PING check_command check_ping!200.0,20%!600.0,60% }

One minute to read

Nagios基本テンプレート

※テスト用Ping値 -w 3000.0,80% -c 5000.0,100% -p 5 ■ダミー用(Ping通信を許可していない場合に擬似的にPing監視をOKと判断 define service{ use generic-service host_name
service_description
check_command check_dummy } サーバーごとの定義 [#p3059337]

【POPサーバー】 define service{ use generic-service host_name
service_description POP check_command check_pop } define service{ use generic-service host_name
service_description SMTP check_command check_smtp }

【SMTPサーバー】 define service{ use generic-service host_name
service_description TCP:587 check_command check_tcp!587 }

One minute to read