1 class profile::monitoring (
2 Optional[String] $naemon_url = undef,
3 Optional[String] $naemon_token = undef,
4 ) inherits profile::monitoring::params {
5 $real_hostname = lookup("base_installation::real_hostname")
7 ensure_packages(["naemon", "cnagios"], { ensure => latest })
10 ensure => "directory",
14 require => Package["naemon"],
17 file { "/etc/naemon/resource.cfg":
22 content => template("profile/monitoring/resource.cfg.erb"),
25 file { "/etc/naemon/naemon.cfg":
30 content => template("profile/monitoring/naemon.cfg.erb"),
45 file { "/usr/local/sbin/i_naemon_force_check":
48 content => template("profile/monitoring/force_check.sh.erb"),
51 unless ($naemon_url == undef or empty($naemon_url)) {
52 file { "/etc/naemon/send_nrdp.sh":
57 content => template("profile/monitoring/send_nrdp.sh.erb"),
61 include "profile::monitoring::hosts"
62 include "profile::monitoring::services"
63 include "profile::monitoring::commands"
64 include "profile::monitoring::times"
65 include "profile::monitoring::contacts"