diff options
| author | Felix Richter <Felix.Richter@syntax-fehler.de> | 2011-06-16 14:53:53 +0200 | 
|---|---|---|
| committer | Felix Richter <Felix.Richter@syntax-fehler.de> | 2011-06-16 14:53:53 +0200 | 
| commit | 7a454abe517dace9a9e717e09df2436ec1dfa378 (patch) | |
| tree | 4030643b45df2509ac85380a72067e93ba53b549 | |
| parent | c5712707d569d64abe96d46929b30b7293d18381 (diff) | |
migrated all necessary configuration
used the Debian config for krebs to provide a generic environment
without dependencies to other nagios systems
| -rw-r--r-- | Monitoring/Makefile | 3 | ||||
| -rw-r--r-- | Monitoring/conf/extinfo.cfg | 9 | ||||
| -rw-r--r-- | Monitoring/conf/hostgroups_generic.cfg | 28 | ||||
| -rw-r--r-- | Monitoring/conf/services.cfg | 26 | ||||
| -rw-r--r-- | Monitoring/conf/shack_contacts.cfg | 4 | ||||
| -rw-r--r-- | Monitoring/conf/shack_guests.cfg | 2 | ||||
| -rw-r--r-- | Monitoring/conf/templates.cfg | 45 | ||||
| -rw-r--r-- | Monitoring/conf/timeperiods.cfg | 50 | 
8 files changed, 162 insertions, 5 deletions
| diff --git a/Monitoring/Makefile b/Monitoring/Makefile index a42707e3..90c7e0c1 100644 --- a/Monitoring/Makefile +++ b/Monitoring/Makefile @@ -5,8 +5,7 @@ HTDOCS = /usr/share/nagios3/htdocs  .phony: debian  debian:  	[ `which nagios3` ] || apt-get install nagios3 -	rm $(NAGDIR)/conf.d/localhost_nagios2.cfg  || true -	rm $(NAGDIR)/conf.d/host-gateway_nagios3.cfg  || true +	rm $(NAGDIR)/conf.d/* || true  	cp -r conf/* $(NAGDIR)/conf.d/  	htpasswd -bc htpasswd.users nagiosadmin krebs  	htpasswd -b htpasswd.users shack shackit diff --git a/Monitoring/conf/extinfo.cfg b/Monitoring/conf/extinfo.cfg new file mode 100644 index 00000000..e4300b72 --- /dev/null +++ b/Monitoring/conf/extinfo.cfg @@ -0,0 +1,9 @@ +define hostextinfo{ +        hostgroup_name   debian-servers +        notes            Debian GNU/Linux servers +#       notes_url        http://webserver.localhost.localdomain/hostinfo.pl?host=netware1 +        icon_image       base/debian.png +        icon_image_alt   Debian GNU/Linux +        vrml_image       debian.png +        statusmap_image  base/debian.gd2 +        } diff --git a/Monitoring/conf/hostgroups_generic.cfg b/Monitoring/conf/hostgroups_generic.cfg new file mode 100644 index 00000000..4e3625c5 --- /dev/null +++ b/Monitoring/conf/hostgroups_generic.cfg @@ -0,0 +1,28 @@ +# A simple wildcard hostgroup +define hostgroup { +        hostgroup_name  all +    alias           All Servers +    members         * +        } + +# A list of your Debian GNU/Linux servers +define hostgroup { +        hostgroup_name  debian-servers +    alias           Debian GNU/Linux Servers +    members         localhost +        } + +# A list of your web servers +define hostgroup { +        hostgroup_name  http-servers +    alias           HTTP servers +    members         localhost +        } + +# A list of your ssh-accessible servers +define hostgroup { +        hostgroup_name  ssh-servers +    alias           SSH servers +    members         localhost +        } + diff --git a/Monitoring/conf/services.cfg b/Monitoring/conf/services.cfg new file mode 100644 index 00000000..e3a61eb0 --- /dev/null +++ b/Monitoring/conf/services.cfg @@ -0,0 +1,26 @@ +# check that web services are running +define service { +        hostgroup_name                  http-servers +        service_description             HTTP +  check_command                   check_http +        use                             generic-service +  notification_interval           0 ; set > 0 if you want to be renotified +} + +# check that ssh services are running +define service { +        hostgroup_name                  ssh-servers +        service_description             SSH +  check_command                   check_ssh +        use                             generic-service +  notification_interval           0 ; set > 0 if you want to be renotified +} + +# check that ping-only hosts are up +define service { +#        hostgroup_name                  ping-servers +        service_description             PING +  check_command                   check_ping!100.0,20%!500.0,60% +        use                             generic-service +  notification_interval           0 ; set > 0 if you want to be renotified +} diff --git a/Monitoring/conf/shack_contacts.cfg b/Monitoring/conf/shack_contacts.cfg index c8b63a56..e46c539a 100644 --- a/Monitoring/conf/shack_contacts.cfg +++ b/Monitoring/conf/shack_contacts.cfg @@ -5,8 +5,8 @@ define contact{      host_notification_period        24x7      service_notification_options    w,u,c,r      host_notification_options       d,u,r -    service_notification_commands   notify-by-email -    host_notification_commands      host-notify-by-email,host-notify-by-epager +    service_notification_commands   notify-service-by-email +    host_notification_commands      notify-host-by-email      email                           shack_nagios_notification@syntax-fehler.de      }  define contactgroup{ diff --git a/Monitoring/conf/shack_guests.cfg b/Monitoring/conf/shack_guests.cfg index 5c0a4cbf..45617461 100644 --- a/Monitoring/conf/shack_guests.cfg +++ b/Monitoring/conf/shack_guests.cfg @@ -34,7 +34,7 @@ define host{          address                 10.42.0.96          _TINC_ADDRESS           10.7.7.6          hostgroups              bitcoin-miner,tinc-nodes,ssh-servers -        contactgroups           krebsminers +        contact_groups           krebsminers          }  define host{ diff --git a/Monitoring/conf/templates.cfg b/Monitoring/conf/templates.cfg new file mode 100644 index 00000000..41807e1c --- /dev/null +++ b/Monitoring/conf/templates.cfg @@ -0,0 +1,45 @@ +# generic service template definition +define service{ +        name                            generic-service ; The 'name' of this service template +        active_checks_enabled           1       ; Active service checks are enabled +        passive_checks_enabled          1       ; Passive service checks are enabled/accepted +        parallelize_check               1       ; Active service checks should be parallelized (disabling this can lead to major performance problems) +        obsess_over_service             1       ; We should obsess over this service (if necessary) +        check_freshness                 0       ; Default is to NOT check service 'freshness' +        notifications_enabled           1       ; Service notifications are enabled +        event_handler_enabled           1       ; Service event handler is enabled +        flap_detection_enabled          1       ; Flap detection is enabled +        failure_prediction_enabled      1       ; Failure prediction is enabled +        process_perf_data               1       ; Process performance data +        retain_status_information       1       ; Retain status information across program restarts +        retain_nonstatus_information    1       ; Retain non-status information across program restarts +    notification_interval           0   ; Only send notifications on status change by default. +    is_volatile                     0 +    check_period                    24x7 +    normal_check_interval           5 +    retry_check_interval            1 +    max_check_attempts              4 +    notification_period             24x7 +    notification_options            w,u,c,r +    contact_groups                  admins +        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE! +        } +# Generic host definition template - This is NOT a real host, just a template! + +define host{ +        name                            generic-host    ; The name of this host template +        notifications_enabled           1       ; Host notifications are enabled +        event_handler_enabled           1       ; Host event handler is enabled +        flap_detection_enabled          1       ; Flap detection is enabled +        failure_prediction_enabled      1       ; Failure prediction is enabled +        process_perf_data               1       ; Process performance data +        retain_status_information       1       ; Retain status information across program restarts +        retain_nonstatus_information    1       ; Retain non-status information across program restarts +    check_command                   check-host-alive +    max_check_attempts              10 +    notification_interval           0 +    notification_period             24x7 +    notification_options            d,u,r +    contact_groups                  admins +        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE! +        } diff --git a/Monitoring/conf/timeperiods.cfg b/Monitoring/conf/timeperiods.cfg new file mode 100644 index 00000000..55ecf9df --- /dev/null +++ b/Monitoring/conf/timeperiods.cfg @@ -0,0 +1,50 @@ +############################################################################### +# timeperiods.cfg +############################################################################### + +# This defines a timeperiod where all times are valid for checks,  +# notifications, etc.  The classic "24x7" support nightmare. :-) + +define timeperiod{ +        timeperiod_name 24x7 +        alias           24 Hours A Day, 7 Days A Week +        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 +        } + +# Here is a slightly friendlier period during work hours +define timeperiod{ +        timeperiod_name workhours +        alias           Standard Work Hours +        monday          09:00-17:00 +        tuesday         09:00-17:00 +        wednesday       09:00-17:00 +        thursday        09:00-17:00 +        friday          09:00-17:00 +        } + +# The complement of workhours +define timeperiod{ +        timeperiod_name nonworkhours +        alias           Non-Work Hours +        sunday          00:00-24:00 +        monday          00:00-09:00,17:00-24:00 +        tuesday         00:00-09:00,17:00-24:00 +        wednesday       00:00-09:00,17:00-24:00 +        thursday        00:00-09:00,17:00-24:00 +        friday          00:00-09:00,17:00-24:00 +        saturday        00:00-24:00 +        } + +# This one is a favorite: never :) +define timeperiod{ +        timeperiod_name never +        alias           Never +        } + +# end of file | 
