■Wheezyにnagios3を導入する。
デフォルトのアカウントは「nagiosadmin」。
$ sudo apt-get install -y nagios3
$ sudo find /etc/nagios* -type f -print | sudo grep admin `xargs`
/etc/nagios3/conf.d/generic-service_nagios2.cfg: contact_groups admins
/etc/nagios3/conf.d/generic-host_nagios2.cfg: contact_groups admins
/etc/nagios3/conf.d/contacts_nagios2.cfg: contactgroup_name admins
/etc/nagios3/nagios.cfg:# other packages and the local admin can dump or link configuration
/etc/nagios3/nagios.cfg:# The email and pager address of a global administrator (likely you).
/etc/nagios3/nagios.cfg:admin_email=root@localhost
/etc/nagios3/nagios.cfg:admin_pager=pageroot@localhost
/etc/nagios3/cgi.cfg:authorized_for_system_information=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_configuration_information=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_system_commands=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_all_services=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_all_hosts=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_all_service_commands=nagiosadmin
/etc/nagios3/cgi.cfg:authorized_for_all_host_commands=nagiosadmin
/etc/nagios3/htpasswd.users:nagiosadmin:$apr1$S2ltcuXy$h2JNwqiMJd5NJ1F2Iy4tN/
$ wget --no-proxy -O - --user=nagiosadmin --password=XXXXX http://localhost/nagios3 2>/dev/null | \
w3m -dump -T text/html
--FRAME--
side
main
Nagios Core
www.nagios.org
Copyright © 2010-2013 Nagios Core Development Team and Community
Contributors. Copyright © 1999-2010 Ethan Galstad
Note: These pages require a browser which supports frames
■パスワード変更
$ sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
$ sudo /etc/init.d/apache2 restart
[ ok ] Restarting web server: apache2 ... waiting ..
$ wget --no-proxy -O - --user=nagiosadmin --password=XXXXX http://localhost/nagios3 2>/dev/null | \
w3m -dump -T text/html
--FRAME--
side
main
Nagios Core
www.nagios.org
Copyright © 2010-2013 Nagios Core Development Team and Community
Contributors. Copyright © 1999-2010 Ethan Galstad
Note: These pages require a browser which supports frames
■SSLの有効化
$ grep ssl /etc/nagios3/cgi.cfg
use_ssl_authentication=0
$ sed s/"\(use_ssl_authentication\)=0"/"\1=1"/ /etc/nagios3/cgi.cfg | grep ssl
use_ssl_authentication=1
$ sudo sed -i s/"\(use_ssl_authentication\)=0"/"\1=1"/ /etc/nagios3/cgi.cfg >/dev/null
$ sudo apache2ctl configtest && sudo /etc/init.d/apache2 restart
Syntax OK
[ ok ] Restarting web server: apache2 ... waiting .
$ curl -L --user nagiosadmin:XXXXX --basic https://localhost/nagios3 -k 2>//dev/null| w3m -dump -T text/html
--FRAME--
side
main
Nagios Core
www.nagios.org
Copyright © 2010-2013 Nagios Core Development Team and Community
Contributors. Copyright © 1999-2010 Ethan Galstad
Note: These pages require a browser which supports frames
■通知メールの設定
$ sudo grep email /etc/nagios3/conf.d/contacts_nagios2.cfg
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email root@localhost
■ディスク等の情報取得
「allowed_hosts」が監視する。
$ sudo apt-get install nagios-nrpe-server
$ grep -v "^#\|^\$" /etc/nagios/nrpe.cfg
log_facility=daemon
pid_file=/var/run/nagios/nrpe.pid
server_port=5666
nrpe_user=nagios
nrpe_group=nagios
allowed_hosts=127.0.0.1
dont_blame_nrpe=0
debug=0
command_timeout=60
connection_timeout=300
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
include=/etc/nagios/nrpe_local.cfg
include_dir=/etc/nagios/nrpe.d/
■CGIの認証資格を付与。
$ grep use_authentication= /etc/nagios3/cgi.cfg
use_authentication=1
$ sed s/"\(use_authentication\)=1"/"\1=0"/ /etc/nagios3/cgi.cfg | grep use_auth
use_authentication=0
$ sudo sed -i s/"\(use_authentication\)=1"/"\1=0"/ /etc/nagios3/cgi.cfg > /dev/null
$ sudo /etc/init.d/nagios3 restart
[....] Restarting nagios3 monitoring daemon: nagios3
. ok
■デフォルトではHTTP/SSH/Disk Space等のサービス情報が確認できる。