Skip to content

Instantly share code, notes, and snippets.

@proffalken
Created April 27, 2012 11:46
Show Gist options
  • Save proffalken/2508601 to your computer and use it in GitHub Desktop.
Save proffalken/2508601 to your computer and use it in GitHub Desktop.
Shinken Host Templates
###############################################################################
###############################################################################
#
# HOST TEMPLATES
#
###############################################################################
###############################################################################
# Generic host definition template - This is NOT a real host, just a template!
# Most hosts should inherit from this one
define host{
name generic-host
alias generic-host
# Checking part
# no check_command by default. check each 5 min when all is OK/UP
# and make 3 checks (one bad then 2 others) for going HARD and so
# raise notifications
max_check_attempts 2
check_interval 5
# Check every time
active_checks_enabled 1
check_period 24x7
# Notification part
# One notification each day (1440 = 60min* 24h)
# every time, and for all 'errors'
# notify the admins contactgroups by default
contact_groups admins
notification_interval 1440
notification_period 24x7
notification_options d,u,r,f
notifications_enabled 1
# Advanced option. Look at the wiki for more informations
event_handler_enabled 0
flap_detection_enabled 1
process_perf_data 1
# Maintenance period
#maintenance_period workhours
# Dispatching
#poller_tag DMZ
#realm All
# This said that it's a template
register 0
}
# Some business impact templates. The default value for
# business impatc is 2, mean "ok it's prod". 1 means, low
# 0 mean none. For top value, the higer the most important ;)
define host{
name qualification
register 0
business_impact 1
}
# 0 is for no importance at all, and no notification
define host{
name no-importance
register 0
business_impact 0
notifications_enabled 0
}
# Ok we start to be important
define host{
name production
register 0
business_impact 3
}
# It began to be very important
define host{
name important
register 0
business_impact 4
}
# TOP FOR BUSINESS!
define host{
name top-for-business
register 0
business_impact 5
}
###############################################################################
###############################################################################
#
# SERVICE TEMPLATES
#
###############################################################################
###############################################################################
# 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
# Check part
# By default, there is no check_command here
check_interval 5 ; Check the service every 5 minutes in normal state
retry_interval 1 ; Re-check the service every one minutes until a hard state can be determined
max_check_attempts 2 ; Re-check the service up to 3 times in order to determine its final (hard) state
check_period 24x7 ; The service can be checked at any time of the day
# Notification part
notifications_enabled 1 ; Service notifications are enabled
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
# If the contacts and contact_groups options are not set, it will notify host contacts instead
# contact_groups admins
# Advanced options. Change with care
#event_handler_enabled 1
# event_handler super_event_kill_everyone!DIE
flap_detection_enabled 1 ; Flap detection is enabled
check_freshness 0
freshness_threshold 3600
#stalking_options w,c
obsess_over_service 0
#escalations ToLevel2
process_perf_data 1 ; Process perf data, like for PNP
is_volatile 0 ; for log monitoring. See doc for more info about it
register 0
}
# For local shinken machine only
define service{
name local-service ; The name of this service template
use generic-service ; Inherit default values from the generic-service definition
max_check_attempts 1 ; directly go in hard state here
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}
###############################################################################
###############################################################################
#
# CONTACT TEMPLATES
#
###############################################################################
###############################################################################
####Contact definition
define contact{
name generic-contact ; The name of this contact template
service_notification_period 24x7 ; service notifications can be sent anytime
host_notification_period 24x7 ; host notifications can be sent anytime
service_notification_options c,w,r
host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events
service_notification_commands notify-service-by-email ; send service notifications via email
host_notification_commands notify-host-by-email ; send host notifications via email
register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE!
host_notifications_enabled 1
service_notifications_enabled 1
email shinken@localhost
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment