X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=nagios%2FAutomaticConfig%2Fconfig-sample%2Fservices-sample.cfg;fp=nagios%2FAutomaticConfig%2Fconfig-sample%2Fservices-sample.cfg;h=be843bf09c5413397cccec8c2abf17f441e58f5a;hb=adb39eb3c0f4403cab3879d3f0ec0c0f18a1338a;hp=0000000000000000000000000000000000000000;hpb=fac36e55194372853d1da76fac856dcd2bbc2e88;p=infrastructure.git diff --git a/nagios/AutomaticConfig/config-sample/services-sample.cfg b/nagios/AutomaticConfig/config-sample/services-sample.cfg new file mode 100644 index 0000000..be843bf --- /dev/null +++ b/nagios/AutomaticConfig/config-sample/services-sample.cfg @@ -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 + }