class profile::monitoring::params { $real_hostname = lookup("base_installation::real_hostname") $services_for_master = "/etc/naemon/services_for_master.cfg" $objects = "/etc/naemon/objects.cfg" $plugins = "/etc/naemon/monitoring-plugins" $service_types = { "passive" => "external-passive-service", "web" => "external-web-service", } $service_generic = { active_checks_enabled => "1", check_freshness => "0", check_interval => "10", check_period => "24x7", contact_groups => "admins", event_handler_enabled => "1", flap_detection_enabled => "1", is_volatile => "0", max_check_attempts => "3", notification_interval => "60", notification_options => "w,u,c,r", notification_period => "24x7", notifications_enabled => "0", obsess_over_service => "1", passive_checks_enabled => "1", process_perf_data => "1", retain_nonstatus_information => "1", retain_status_information => "1", retry_interval => "2", } $service_local = merge($service_generic, { host_name => $real_hostname, check_interval => "5", max_check_attempts => "4", retry_interval => "1", }) $service_local_for_master = { host_name => $service_local["host_name"], check_interval => $service_local["check_interval"], retry_interval => $service_local["retry_interval"], check_freshness => Integer(Integer($service_local["check_interval"]) * 1.5), use => $service_types["passive"], } }