usage
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 |
nagios{"check_mysqldump": command => "check_file_age", parameters => "-f /srv/backup/mysql.dump -w 86400 -c 90000 -W 8000 -C 8000" } nagios{"check_mysqldump": command => "check_file.pl", parameters => "--file /srv/backup/mysql/latest --warnage=89999 --critage=90000 --critsize=300000000 --warnsize=60000000 --larger", cplugdir => "/usr/local/bin", } { if $nrpe_oracle_expfull_warn { $oracle_expfull_warn = $nrpe_oracle_expfull_warn } else { $oracle_expfull_warn = "150000000" } if $nrpe_oracle_expfull_crit { $oracle_expfull_crit = $nrpe_oracle_expfull_crit } else { $oracle_expfull_crit = "150000000" } nagios{"check_oracle_expfull": command => "check_file.pl", parameters => "--file /srv/backup/oracle/expfull.latest --warnage=89999 --critage=90000 --critsize=${oracle_expfull_crit} --warnsize= ${oracle_expfull_warn} --larger", cplugdir => "/usr/local/bin", } } |
define
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 |
define nagios ($command, $parameters, $cplugdir="auto", $ensure="present") { # find out the default nagios paths for plugis $defaultdir = $architecture ? { "x86_64" => "/usr/lib64/nagios/plugins", default => "/usr/lib/nagios/plugins" } # if we overrode cplugdir then use that, else go with the nagios default # for this architecture case $cplugdir { auto: {$plugdir = $defaultdir } default: {$plugdir = $cplugdir } } case $ensure { "absent": { file{"/etc/nagios/nrpe.d/${name}.cfg": ensure => absent } } default: { file {"/etc/nagios/nrpe.d/${name}.cfg": owner => root, group => root, mode => 644, content => ("nagios/nrpe-config.erb"), } } } } |

