aboutsummaryrefslogtreecommitdiff
path: root/modules/profile/manifests/monitoring/params.pp
blob: 285393ca5c58a14aa4d7ac14c87c253c4f0abd30 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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"],
  }
}