[project @ peter@palfrader.org-20080402230546-lssjke2qqskrm72r]
authorPeter Palfrader <peter@palfrader.org>
Wed, 2 Apr 2008 23:05:46 +0000 (19:05 -0400)
committerPeter Palfrader <peter@palfrader.org>
Wed, 2 Apr 2008 23:05:46 +0000 (19:05 -0400)
Add static nagios config here also

Makefile
nagios-conf/contacs.cfg [new file with mode: 0644]
nagios-conf/generic-host.cfg [new file with mode: 0644]
nagios-conf/generic-service.cfg [new file with mode: 0644]
nagios-conf/timeperiods.cfg [new file with mode: 0644]

index 82ca8dd..1c81bc5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -27,6 +27,10 @@ install: generated/nrpe_dsa.cfg
        #
        install -m 644 checkcommands.cfg /etc/nagios-plugins/config/local-dsa-checkcommands.cfg
        #
+       install -m 644 nagios-conf/contacs.cfg /etc/nagios3/conf.d
+       install -m 644 nagios-conf/generic-host.cfg /etc/nagios3/conf.d
+       install -m 644 nagios-conf/generic-service.cfg /etc/nagios3/conf.d
+       install -m 644 nagios-conf/timeperiods.cfg /etc/nagios3/conf.d
        install -m 644 generated/auto-dependencies.cfg /etc/nagios3/conf.d
        install -m 644 generated/auto-hostextinfo.cfg /etc/nagios3/conf.d
        install -m 644 generated/auto-hostgroups.cfg /etc/nagios3/conf.d
diff --git a/nagios-conf/contacs.cfg b/nagios-conf/contacs.cfg
new file mode 100644 (file)
index 0000000..4d24f71
--- /dev/null
@@ -0,0 +1,30 @@
+define contact{
+       contact_name                    weasel
+       alias                           Peter Palfrader
+       service_notification_period     24x7
+       host_notification_period        24x7
+       service_notification_options    w,u,c,r
+       host_notification_options       d,r
+       service_notification_commands   notify-service-by-email
+       host_notification_commands      notify-host-by-email
+       email                           debian-nagios@palfrader.org
+       }
+
+
+
+###############################################################################
+###############################################################################
+#
+# CONTACT GROUPS
+#
+###############################################################################
+###############################################################################
+
+# We only have one contact in this simple configuration file, so there is
+# no need to create more than one contact group.
+
+define contactgroup{
+        contactgroup_name       dsa
+        alias                   Debian System Administrators
+        members                 weasel
+        }
diff --git a/nagios-conf/generic-host.cfg b/nagios-conf/generic-host.cfg
new file mode 100644 (file)
index 0000000..86cd964
--- /dev/null
@@ -0,0 +1,19 @@
+# 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                  dsa
+       register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL HOST, JUST A TEMPLATE!
+       }
diff --git a/nagios-conf/generic-service.cfg b/nagios-conf/generic-service.cfg
new file mode 100644 (file)
index 0000000..fbbcac2
--- /dev/null
@@ -0,0 +1,26 @@
+# 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           10
+       retry_check_interval            1
+       max_check_attempts              5
+       notification_period             24x7
+       notification_options            w,u,c,r
+       contact_groups                  dsa
+       register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
+       }
diff --git a/nagios-conf/timeperiods.cfg b/nagios-conf/timeperiods.cfg
new file mode 100644 (file)
index 0000000..084c2f4
--- /dev/null
@@ -0,0 +1,24 @@
+###############################################################################
+# 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
+       }
+
+# This one is a favorite: never :)
+define timeperiod{
+       timeperiod_name never
+       alias           Never
+       }