aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/nagios/manifests/k8s.pp
blob: 8eada3c9519d967aa781821d56e24b395792cd06 (plain)
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
class nagios::k8s {
  file {'/usr/local/bin/check_talos_version':
    content => file('nagios/check_talos_version'),
    mode => '0755',
    links => follow,
  }

  nagios_command {'check_talos':
    command_name => 'check_talos',
    command_line => '/usr/local/bin/check_talos_version http://$HOSTADDRESS$ monitor',
    require => Package['nagios'],
    notify => Service['nagios'],
    owner => 'nagios',
  }

  nagios_hostgroup {'k8s':
    hostgroup_name => 'k8s',
    require => Package['nagios'],
    notify => Service['nagios'],
    owner => 'nagios',
    ensure => present,
  }

  nagios_servicegroup {'talos_check':
    require => Package['nagios'],
    notify => Service['nagios'],
    owner => 'nagios',
    ensure => present,
  }

  nagios_service {'talos-check':
    use => 'generic-service',
    hostgroup_name => 'k8s',
    service_description => 'check_talos',
    servicegroups => 'talos_check',
    check_command => 'check_talos',
    require => Package['nagios'],
    notify => Service['nagios'],
    owner => 'nagios',
  }
}