Difference between revisions of "Nagios"

From PostgreSQL_wiki
Jump to: navigation, search
(Monitoring met Nagios)
(Uwork opzet)
Line 10: Line 10:
 
* http://s23.org/wiki/Nagios/checks/ldap
 
* http://s23.org/wiki/Nagios/checks/ldap
 
Uitzoeken, https mobile.cir
 
Uitzoeken, https mobile.cir
  +
=== Hostgroups ===
  +
<pre>
  +
#
  +
# hostgroups.cfg - Config file for Nagios (www.nagios.org)
  +
#
  +
  +
define hostgroup {
  +
hostgroup_name <domein>
  +
alias <domein>
  +
name <domein>
  +
contact_groups router-admins
  +
register 1
  +
members dom0.<domein>,ips-vpn.<domein>,smb.<domein>,mail.<domein>
  +
}
  +
</pre>
  +
=== Hosts ===
  +
<pre>
  +
define host{
  +
use generic-host ; Name of host template to use
  +
  +
host_name dom0.<domein>
  +
alias dom0.<domein>
  +
address 10.x.y.z
  +
check_command check-host-alive
  +
max_check_attempts 20
  +
notification_interval 60
  +
notification_period 24x7
  +
notification_options d,u,r
  +
}
  +
define host{
  +
use generic-host ; Name of host template to use
  +
  +
host_name ips-vpn.<domein>
  +
alias ips-vpn.<domein>
  +
address a.b.c.d
  +
check_command check-ssh
  +
max_check_attempts 20
  +
notification_interval 60
  +
notification_period 24x7
  +
notification_options d,u,r
  +
}
  +
define host{
  +
use generic-host ; Name of host template to use
  +
  +
host_name smb.<domein>
  +
alias smb.<domein>
  +
address 10.x.y.11
  +
check_command check-host-alive
  +
max_check_attempts 20
  +
notification_interval 60
  +
notification_period 24x7
  +
notification_options d,u,r
  +
}
  +
define host{
  +
use generic-host ; Name of host template to use
  +
  +
host_name mail.<domein>
  +
alias mail.<domein>
  +
address 10.x.y.12
  +
check_command check-host-alive
  +
max_check_attempts 20
  +
notification_interval 60
  +
notification_period 24x7
  +
notification_options d,u,r
  +
}
  +
</pre>
  +
=== Services ===
  +
<pre>
  +
define service {
  +
host_name dom0.<domein>,ips-vpn.<domein>,smb.<domein>,mail.<domein>
  +
service_description ssh
  +
check_command check_ssh
  +
name ssh
  +
register 1
  +
max_check_attempts 3
  +
normal_check_interval 5
  +
retry_check_interval 1
  +
active_checks_enabled 1
  +
check_period 24x7
  +
notification_interval 120
  +
notification_period 24x7
  +
notification_options w,u,c,r
  +
notifications_enabled 1
  +
contact_groups admins
  +
}
  +
define service {
  +
host_name smb.<domein>
  +
service_description check_ldap
  +
use generic-service
  +
check_command check_ldap!-H $hOSTADDRESS$ -b "cn=admin,dc=<domein>"
  +
name ldap
  +
register 1
  +
max_check_attempts 3
  +
normal_check_interval 5
  +
retry_check_interval 1
  +
active_checks_enabled 1
  +
check_period 24x7
  +
notification_interval 120
  +
notification_period 24x7
  +
notification_options w,u,c,r
  +
notifications_enabled 1
  +
contact_groups admins
  +
}
  +
</pre>
  +
 
== Specificatie van checks ==
 
== Specificatie van checks ==
 
=== check_ldap ===
 
=== check_ldap ===

Revision as of 12:42, 14 February 2010

Monitoring met Nagios

Uwork opzet

Nagios kent een hierarchische organisatie en laat met de parameter cfg_dir toe dat Uwork de configuratiebestanden voor de klant in verschillende directories vastlegt, telkens met de naam <domein>.cfg. Voor elke klant is zo'n configuratiebestand aanwezig in elk van de volgende directories:

/etc/nagios/hostgroups/
/etc/nagios/hosts/
/etc/nagios/services/

Bijzondere commando's staan in de driectory /etc/nagios/commands/.

Uitzoeken, https mobile.cir

Hostgroups

#
# hostgroups.cfg - Config file for Nagios (www.nagios.org)
#

define hostgroup {
                hostgroup_name                 <domein>
                alias                          <domein>
                name                           <domein>
                contact_groups                 router-admins
                register                       1
                members                        dom0.<domein>,ips-vpn.<domein>,smb.<domein>,mail.<domein>
              }

Hosts

define host{
        use                     generic-host            ; Name of host template to use

        host_name               dom0.<domein>
        alias                   dom0.<domein>
        address                 10.x.y.z
        check_command           check-host-alive
        max_check_attempts      20
        notification_interval   60
        notification_period     24x7
        notification_options    d,u,r
        }
define host{
        use                     generic-host            ; Name of host template to use

        host_name               ips-vpn.<domein>
        alias                   ips-vpn.<domein>
        address                 a.b.c.d
        check_command           check-ssh
        max_check_attempts      20
        notification_interval   60
        notification_period     24x7
        notification_options    d,u,r
        }
define host{
        use                     generic-host            ; Name of host template to use

        host_name               smb.<domein>
        alias                   smb.<domein>
        address                 10.x.y.11
        check_command           check-host-alive
        max_check_attempts      20
        notification_interval   60
        notification_period     24x7
        notification_options    d,u,r
        }
define host{
        use                     generic-host            ; Name of host template to use

        host_name               mail.<domein>
        alias                   mail.<domein>
        address                 10.x.y.12
        check_command           check-host-alive
        max_check_attempts      20
        notification_interval   60
        notification_period     24x7
        notification_options    d,u,r
        }

Services

define service {
                host_name                      dom0.<domein>,ips-vpn.<domein>,smb.<domein>,mail.<domein>
                service_description            ssh
                check_command                  check_ssh
                name                           ssh
                register                       1
                max_check_attempts             3
                normal_check_interval          5
                retry_check_interval           1
                active_checks_enabled          1
                check_period                   24x7
                notification_interval          120
                notification_period            24x7
                notification_options           w,u,c,r
                notifications_enabled          1
                contact_groups                 admins
                }
define service {
                host_name                      smb.<domein>
                service_description            check_ldap
                use                            generic-service
                check_command                  check_ldap!-H $hOSTADDRESS$ -b "cn=admin,dc=<domein>"
                name                           ldap
                register                       1
                max_check_attempts             3
                normal_check_interval          5
                retry_check_interval           1
                active_checks_enabled          1
                check_period                   24x7
                notification_interval          120
                notification_period            24x7
                notification_options           w,u,c,r
                notifications_enabled          1
                contact_groups                 admins
                }

Specificatie van checks

check_ldap

De check van ldap vindt plaats met behulp van de standaard nagios plugin:

define service {
                host_name                      <fdqn>
                service_description            check_ldap
                use                            generic-service
                check_command                  check_ldap!-H $hOSTADDRESS$ -b "cn=admin,dc=<fqdn>"
                name                           ldap
                register                       1
                max_check_attempts             3
                normal_check_interval          5
                retry_check_interval           1
                active_checks_enabled          1
                check_period                   24x7
                notification_interval          120
                notification_period            24x7
                notification_options           w,u,c,r
                notifications_enabled          1
                contact_groups                 admins
                }

Terug naar: Uwork Support Infrastructuur