Puppet Class: postgresql::checks

Inherits:
postgresql::params
Defined in:
manifests/checks.pp

Overview

Parameters:

  • ensure (Any) (defaults to: 'present')
  • basedir (Any) (defaults to: '/usr/local/bin')
  • add_nrpe_sudos (Any) (defaults to: true)


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
# File 'manifests/checks.pp', line 1

class postgresql::checks(
                          $ensure         = 'present',
                          $basedir        = '/usr/local/bin',
                          $add_nrpe_sudos = true,
                        ) inherits postgresql::params {
  exec { "mkdir p ${basedir}":
    command => "mkdir -p ${basedir}",
    creates => $basedir,
    path    => '/usr/sbin:/usr/bin:/sbin:/bin',
  }

  file { "${basedir}/check_replication_lag":
    ensure  => $ensure,
    owner   => 'root',
    group   => 'root',
    mode    => '0755',
    content => file("${module_name}/nagios/check_replication_lag.sh"),
    require => Exec["mkdir p ${basedir}"],
  }

  file { "${basedir}/check_postgres_datadir":
    ensure  => $ensure,
    owner   => 'root',
    group   => 'root',
    mode    => '0755',
    content => file("${module_name}/nagios/check_postgres_datadir.sh"),
    require => Exec["mkdir p ${basedir}"],
  }

  if($add_nrpe_sudos)
  {
    nrpe::sudo { 'sudo NRPE check_replication_lag':
      command => "${basedir}/check_replication_lag",
    }

    nrpe::sudo { 'sudo NRPE check_postgres_datadir':
      command => "${basedir}/check_postgres_datadir",
    }
  }
}