Puppet Class: checkmk::server

Defined in:
manifests/server.pp

Overview

Class checkmk::server

Install and configure Check_mk server

Parameters

auto_add

(optional) Register a exported exec resources to automatically refresh server configuration when a client is added. This functionality require exported resources correctly configured. default: false

Parameters:

  • auto_add (Any) (defaults to: false)


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
50
51
52
53
# File 'manifests/server.pp', line 13

class checkmk::server(
  $auto_add = false,
) {

  include ::checkmk::params

  package {['check-mk-server','check-mk-multisite',
  'check-mk-livestatus','nagios3-core','pnp4nagios']:
    ensure => installed,
  }

  package { $::checkmk::params::monitoring_packages:
    ensure => installed,
  }

  # https://www.mail-archive.com/checkmk-en%40lists.mathias-kettner.de/msg09056.html
  #
  # sudo /etc/init.d/nagios3 stop
  # sudo dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
  # sudo dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
  # sudo /etc/init.d/nagios3 start

  checkmk::check{['apt','bird','puppet','apache_status',
  'check_dns','check_mail','check_smtp','logins',
  'nginx_status']:}


  if $auto_add {
    # this exec statement will cause check_mk to regenerate
    # the nagios config when new nodes are added
    exec {'checkmk_refresh':
      command     => '/usr/bin/check_mk -O',
      refreshonly => true,
    }

    # in addition, each one will have a corresponding
    # exec resource, used to re-inventory changes
    Exec <<| tag == 'checkmk_inventory' |>>  -> Exec['checkmk_refresh']
  }

}