$ tar xfz nagios-1.1.tar.gz
$ cd nagios-1.1
-------------------------
$ ./configure --with-nagios-user=nagios --with-nagios-grp=nagios
-------------------------
$ ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-grp=nagios
$ make all
-------------------------
$ /usr/local/nagios/libexec/check_ssh
check_ssh (nagios-plugins 1.4.3) 1.27
Copyright (c) 1999 Remi Paulmier <remi@sinfomic.fr>
Copyright (c) 2000-2003 Nagios Plugin Development Team
        <nagiosplug-devel@lists.sourceforge.net>

Try to connect to SSH server at specified server and port

Usage: check_ssh [-46] [-t <timeout>] [-r <remote version>] [-p <port>] <host>

Options:
 -h, --help
    Print detailed help screen
 -V, --version
    Print version information
 -H, --hostname=ADDRESS
    Host name, IP Address, or unix socket (must be an absolute path)
 -p, --port=INTEGER
    Port number (default: 22)
 -4, --use-ipv4
    Use IPv4 connection
 -6, --use-ipv6
    Use IPv6 connection
 -t, --timeout=INTEGER
    Seconds before connection times out (default: 10)
 -r, --remote-version=STRING
    Warn if string doesn't match expected server version (ex: OpenSSH_3.9p1)
 -v, --verbose
    Show details for command-line debugging (Nagios may truncate output)

Send email to nagios-users@lists.sourceforge.net if you have questions
regarding use of this software. To submit patches or suggest improvements,
send email to nagiosplug-devel@lists.sourceforge.net
-------------------------
$ cd /usr/local/nagios/etc 
$ ls -1
bigger.cfg-sample
cgi.cfg-sample
checkcommands.cfg-sample
minimal.cfg-sample
misccommands.cfg-sample
nagios.cfg-sample
resource.cfg-sample
-------------------------
# for i in *.cfg-sample; do mv $i `basename $i .cfg-sample`.cfg; done;
-------------------------
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
-------------------------
# Definicja szablonu komputera
define host{
 # Nazwa szablonu komputera uywana w definicjach innych komputerw dla celw rekurencji/rozpoznawania
 name                            generic-host    
 # Powiadamiania s wczone
 notifications_enabled           1     
 # Obsuga zdarze jest wczona   
 event_handler_enabled           1        
 # Wykrywanie niestabilnoci jest wczone
 flap_detection_enabled          1     
 # Dane wydajnoci procesu
 process_perf_data               1
 # Zachowanie informacji o stanie midzy kolejnymi uruchomieniami programu
 retain_status_information       1   
 # Zachowanie innych informacji ni o stanie midzy kolejnymi uruchomieniami programu 
 retain_nonstatus_information    1       
 # NIE REJESTROWA TEJ DEFINICJI  TO NIE JEST DEFINICJA KOMPUTERA 
 # A DEFINICJA SZABLONU KOMPUTERA!
 register                        0        
 contact_groups                  flcd-admins
}

# Definicja komputera
define host{
 # Nazwa uytego szablonu komputera 
 use                     generic-host             
 host_name               freelinuxcd.org
 alias                   Free Linux CD Project Server
 address                 www.freelinuxcd.org
 check_command           check-host-alive
 max_check_attempts      10
 notification_interval   120
 notification_period     24x7
 notification_options    d,u,r
}
-------------------------
#cfg_file=/usr/local/nagios/etc/hosts.cfg
-------------------------
define hostgroup{
 hostgroup_name  flcd-servers
 alias           The Free Linux CD Project Servers
 contact_groups  flcd-admins
 members         freelinuxcd.org
}
-------------------------
#cfg_file=/usr/local/nagios/etc/hostgroups.cfg
-------------------------
define contactgroup{
 contactgroup_name       flcd-admins
 alias                   FreeLinuxCD.org Admins
 members                 oktay, verty
}
-------------------------
define contact{
 contact_name                    oktay
 alias                           Oktay Altunergil
 service_notification_period     24x7
 host_notification_period        24x7
 service_notification_options    w,u,c,r
 host_notification_options       d,u,r
 service_notification_commands   notify-by-email,notify-by-epager
 host_notification_commands      host-notify-by-email,host-notify-by-epager
 email                           oktay@freelinuxcd.org
 pager                           dummypagenagios-admin@localhost.localdomain
 }

define contact{
 contact_name                    verty
 alias                           David 'Verty' Ky
 service_notification_period     24x7
 host_notification_period        24x7
 service_notification_options    w,u,c,r
 host_notification_options       d,u,r
 service_notification_commands   notify-by-email,notify-by-epager
 host_notification_commands      host-notify-by-email
 email                           verty@flcd.org
 }
-------------------------
# Definicja szablonu usugi
define service{
# Nazwa szablonu usugi uywana w definicjach usug
 name    generic-service  
 # Aktywna kontrola usug jest wczona 
 active_checks_enabled  1 
 # Pasywna kontrola usug jest wczona
 passive_checks_enabled  1 
 # Aktywna kontrola usug powinna by zrwnoleglona 
 # (wyczenie tej opcji moe prowadzi do powanych problemw z wydajnoci)
 parallelize_check  1  
 # Usuga powinna by badana nieustannie (jeeli to konieczne)
 obsess_over_service  1  
 # wieo usugi NIE jest sprawdzana domylnie
 check_freshness   0  
 # Powiadamiania s wczone
 notifications_enabled  1 
 # Obsuga zdarze jest wczona   
 event_handler_enabled  1 
 # Wykrywanie niestabilnoci jest wczone
 flap_detection_enabled  1 
 # Dane wydajnoci procesu
 process_perf_data  1 
 # Zachowanie informacji o stanie midzy kolejnymi uruchomieniami programu       
 retain_status_information 1  
 # Zachowanie innych informacji ni o stanie midzy kolejnymi uruchomieniami programu
 retain_nonstatus_information 1  
# NIE REJESTROWA TEJ DEFINICJI  TO NIE JEST DEFINICJA USUGI, A DEFINICJA SZABLONU USUGI!
 register   0
 }

# Definicja usugi
define service{
 # Nazwa uywanego szablonu usugi
 use    generic-service   
 host_name   freelinuxcd.org 
 service_description  HTTP
 is_volatile   0
 check_period   24x7
 max_check_attempts  3
 normal_check_interval  5
 retry_check_interval  1
 contact_groups   flcd-admins
 notification_interval  120
 notification_period  24x7
 notification_options  w,u,c,r
 check_command   check_http
 }

# Definicja usugi
define service{
 # Nazwa uywanego szablonu usugi
 use    generic-service   
 host_name   freelinuxcd.org
 service_description  PING
 is_volatile   0
 check_period   24x7
 max_check_attempts  3
 normal_check_interval  5
 retry_check_interval  1
 contact_groups   flcd-admins
 notification_interval  120
 notification_period  24x7
 notification_options  c,r
 check_command   check_ping!100.0,20%!500.0,60%
 }
-------------------------
define timeperiod{
        timeperiod_name         24x7
        alias                   24x7
        sunday                  00:00-24:00
        monday                  00:00-24:00
        tuesday                 00:00-24:00
        wednesday               00:00-24:00
        thursday                00:00-24:00
        friday                  00:00-24:00
        saturday                00:00-24:00
 }
-------------------------
# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
