class profile::monitoring::commands inherits profile::monitoring {
ensure_packages(["monitoring-plugins"])
- file { "/etc/naemon/monitoring-plugins":
+ file { $plugins:
ensure => "directory",
owner => "root",
group => "naemon",
"check_command",
"check_md_raid",
"check_postgres_replication",
+ "check_date",
"check_last_file_date",
].each |$file| {
- file { "/etc/naemon/monitoring-plugins/$file":
+ file { "$plugins/$file":
ensure => "present",
owner => "root",
group => "naemon",
ensure => "present",
owner => "naemon",
group => "naemon",
- target => "/etc/naemon/objects.cfg",
+ target => $objects,
notify => Service["naemon"],
before => Service["naemon"],
require => File["/etc/naemon"],
command_line => '$USER1$/check_ntp_time -H 0.arch.pool.ntp.org';
"check_md_raid":
command_line => '$USER2$/check_md_raid',
- require => File["/etc/naemon/monitoring-plugins/check_md_raid"];
+ require => File["$plugins/check_md_raid"];
"check_command_output":
command_line => '$USER2$/check_command -c "$ARG1$" -o "$ARG2$" $ARG3$',
- require => File["/etc/naemon/monitoring-plugins/check_command"];
+ require => File["$plugins/check_command"];
"check_postgresql_replication":
command_line => '/usr/bin/sudo -u postgres $USER2$/check_postgres_replication "$ARG1$" "$ARG2$" "$ARG3$"',
- require => File["/etc/naemon/monitoring-plugins/check_postgres_replication"];
+ require => File["$plugins/check_postgres_replication"];
"check_last_file_date":
command_line => '$USER2$/check_last_file_date "$ARG1$" "$ARG2$" "$ARG3$"',
- require => File["/etc/naemon/monitoring-plugins/check_last_file_date"],
+ require => File["$plugins/check_last_file_date"];
+ "check_date":
+ command_line => '$USER2$/check_date "$ARG1$" "$ARG2$" "$ARG3$"',
+ require => File["$plugins/check_date"];
}
unless empty($naemon_url) {