store the config sample files
[infrastructure.git] / nagios / AutomaticConfig / config-sample / services-sample.cfg
diff --git a/nagios/AutomaticConfig/config-sample/services-sample.cfg b/nagios/AutomaticConfig/config-sample/services-sample.cfg
new file mode 100644 (file)
index 0000000..be843bf
--- /dev/null
@@ -0,0 +1,325 @@
+###############################################################################
+###############################################################################
+#
+# SERVICES
+#
+###############################################################################
+###############################################################################
+
+# Generic service definition template - This is NOT a real service, just a template!
+
+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
+        is_volatile                     0                      ; The service is not volatile
+        register                        0                      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
+        }
+
+
+# Local service definition template - This is NOT a real service, just a template!
+
+define service{
+       name                            local-service           ; The name of this service template
+       use                             generic-service         ; Inherit default values from the generic-service definition
+        check_period                    24x7                   ; The service can be checked at any time of the day
+        max_check_attempts              4                      ; Re-check the service up to 4 times in order to determine its final (hard) state
+        normal_check_interval           5                      ; Check the service every 5 minutes under normal conditions
+        retry_check_interval            1                      ; Re-check the service every minute until a hard state can be determined
+        contact_groups                  admins                 ; Notifications get sent out to everyone in the 'admins' group
+       notification_options            w,u,c,r                 ; Send notifications about warning, unknown, critical, and recovery events
+        notification_interval           60                     ; Re-notify about service problems every hour
+        notification_period             24x7                   ; Notifications can be sent out at any time
+        register                        0                      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
+       }
+
+
+# Define a service to "ping" the local machine
+
+define service{
+        use                             local-service         ; Name of service template to use
+        host_name                       onelab-test.inria.fr
+        service_description             PING
+       check_command                   check_ping!100.0,20%!500.0,60%
+        }
+
+
+# Define a service to check the disk space of the root partition
+# on the local machine.  Warning if < 20% free, critical if
+# < 10% free space on partition.
+
+define service{
+        use                             local-service         ; Name of service template to use
+        host_name                       onelab-test.inria.fr
+        service_description             Root Partition
+       check_command                   check_local_disk!20%!10%!/
+        }
+
+
+
+# Define a service to check the number of currently logged in
+# users on the local machine.  Warning if > 20 users, critical
+# if > 50 users.
+
+define service{
+        use                             local-service         ; Name of service template to use
+        host_name                       onelab-test.inria.fr
+        service_description             Current Users
+       check_command                   check_local_users!20!50
+        }
+
+
+# Define a service to check the number of currently running procs
+# on the local machine.  Warning if > 250 processes, critical if
+# > 400 users.
+
+define service{
+        use                             local-service         ; Name of service template to use
+        host_name                       onelab-test.inria.fr  ;localhost
+        service_description             Total Processes
+       check_command                   check_local_procs!250!400!RSZDT
+        }
+
+
+
+# Define a service to check the load on the local machine. 
+
+define service{
+        use                             local-service         ; Name of service template to use
+        host_name                       onelab-test.inria.fr
+        service_description             Current Load
+       check_command                   check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
+        }
+
+
+
+##################################
+########define service for remote hots
+##################
+define service{
+       name                            remote-service          ; The name of this service template
+       
+       check_period                    24x7                    ; The service can be checked at any time of the day
+        max_check_attempts              4                      ; Re-check the service up to 4 times in order to determine its final (hard) state
+        normal_check_interval           5                      ; Check the service every 5 minutes under normal conditions
+        retry_check_interval            1                      ; Re-check the service every minute until a hard state can be determined
+        contact_groups                  admins                 ; Notifications get sent out to everyone in the 'admins' group
+       notification_options            w,u,c,r                 ; Send notifications about warning, unknown, critical, and recovery events
+        notification_interval           60                     ; Re-notify about service problems every hour
+        notification_period             24x7                   ; Notifications can be sent out at any time
+        register                        0                      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
+       }
+
+
+##########
+##nrpe remote services
+##############
+##################for private.inria host
+###################################
+
+define service{
+        use                             remote-service
+        host_name                       private.one-lab.org
+        service_description             check-host-alive
+        check_command                   check-host-alive!private.one-lab.org
+        }
+
+define service{
+        use                             remote-service
+        host_name                       private.one-lab.org
+        service_description             Check the http server 
+        check_command                   check_http!private.one-lab.org
+        }
+
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       private.one-lab.org
+        service_description             Check Load
+        check_command                   check_remote_load!private.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       private.one-lab.org
+        service_description             check users
+        check_command                   check_remote_users!private.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       private.one-lab.org
+        service_description             check Disk /dev/sda3
+        check_command                   check_remote_disk1!private.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       private.one-lab.org
+        service_description             check Disk /plc/root.img
+        check_command                   check_remote_disk2!private.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       private.one-lab.org
+        service_description             check procs
+        check_command                   check_remote_procs!private.one-lab.org
+#!250!400!RSZDT
+        }
+
+################################
+############for build.org host
+################################
+
+define service{
+        use                             remote-service
+        host_name                       build.one-lab.org
+        service_description             check-host-alive
+        check_command                   check-host-alive! build.one-lab.org
+        }
+
+define service{
+        use                             remote-service
+        host_name                       build.one-lab.org
+        service_description             Check the http server 
+        check_command                   check_http!build.one-lab.org
+        }
+
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       build.one-lab.org      
+        service_description             Check Load
+        check_command                   check_remote_load! build.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       build.one-lab.org
+        service_description             check users
+        check_command                   check_remote_users!build.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       build.one-lab.org
+        service_description             check disk /dev/sda3
+        check_command                   check_remote_disk1!build.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       build.one-lab.org
+        service_description             check disk /plc/devel/root.img
+        check_command                   check_remote_disk2!build.one-lab.org
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       build.one-lab.org
+        service_description             check procs
+        check_command                   check_remote_procs!build.one-lab.org
+        }
+
+################################
+############for planet-lab.eu   host
+################################
+define service{
+        use                             remote-service
+        host_name                       planet-lab.eu
+        service_description             Check the http server 
+        check_command                   check_http!planet-lab.eu
+        }
+
+define service{
+        use                             remote-service
+        host_name                       planet-lab.eu
+        service_description             check-host-alive
+        check_command                   check-host-alive!planetlab.eu
+        }
+
+
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       planet-lab.eu
+        service_description             check_load
+       check_command                    check_remote_load!planet-lab.eu
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       planet-lab.eu
+        service_description             check users
+        check_command                   check_remote_users!planet-lab.eu
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       planet-lab.eu
+        service_description             check Disk /home
+        check_command                   check_remote_disk1!planet-lab.eu
+        }
+
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       planet-lab.eu
+        service_description             check disk /plc/root.img
+        check_command                   check_remote_disk2!planet-lab.eu
+        }
+define service{
+        use                             remote-service         ; Name of service template to use
+        host_name                       planet-lab.eu
+        service_description             check procs
+        check_command                   check_remote_procs!planet-lab.eu
+        }
+
+###################################################################
+###################################################################
+#services for planetlab.eu nodes
+###################################################################
+###################################################################
+############
+##onelab01
+########
+define service{
+        use                             remote-service
+        host_name                       onelab01.inria.fr
+        service_description             check-host-alive
+        check_command                   check-host-alive!onelab01.inria.fr
+        }
+define service{
+        use                             remote-service
+        host_name                       onelab01.inria.fr
+        service_description             check SSH Access
+        check_command                   check_ssh!onelab01.inria.fr
+        }
+###########
+#onelab02
+#########3
+define service{
+        use                             remote-service
+        host_name                       onelab02.inria.fr
+        service_description             check-host-alive
+        check_command                   check-host-alive!onelab02.inria.fr
+        }
+define service{
+        use                             remote-service
+        host_name                       onelab02.inria.fr
+        service_description             check SSH Access
+        check_command                   check_ssh!onelab02.inria.fr
+        }
+##############
+####onelab03
+#########
+
+define service{
+        use                             remote-service
+        host_name                       onelab03.inria.fr
+        service_description             check-host-alive
+        check_command                   check-host-alive!onelab03.inria.fr
+        }
+define service{
+        use                             remote-service
+        host_name                       onelab03.inria.fr
+        service_description             check SSH Access
+        check_command                   check_ssh!onelab03.inria.fr
+        }