Wheezyにnagios3を導入する

■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等のサービス情報が確認できる。