]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blob - modules/profile/manifests/monitoring.pp
Add force check monitoring script
[perso/Immae/Projets/Puppet.git] / modules / profile / manifests / monitoring.pp
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")
6
7 ensure_packages(["naemon", "cnagios"], { ensure => latest })
8
9 file { "/etc/naemon":
10 ensure => "directory",
11 recurse => true,
12 purge => true,
13 force => true,
14 require => Package["naemon"],
15 }
16 ->
17 file { "/etc/naemon/resource.cfg":
18 ensure => "file",
19 owner => "naemon",
20 group => "naemon",
21 mode => "0600",
22 content => template("profile/monitoring/resource.cfg.erb"),
23 }
24 ->
25 file { "/etc/naemon/naemon.cfg":
26 ensure => "file",
27 owner => "naemon",
28 group => "naemon",
29 mode => "0644",
30 content => template("profile/monitoring/naemon.cfg.erb"),
31 }
32 ->
33 file { $objects:
34 ensure => "file",
35 owner => "naemon",
36 group => "naemon",
37 mode => "0600"
38 }
39 ->
40 service { "naemon":
41 ensure => "running",
42 enable => true,
43 }
44
45 file { "/usr/local/sbin/i_naemon_force_check":
46 ensure => present,
47 mode => "0755",
48 content => template("profile/monitoring/force_check.sh.erb"),
49 }
50
51 unless ($naemon_url == undef or empty($naemon_url)) {
52 file { "/etc/naemon/send_nrdp.sh":
53 ensure => "file",
54 owner => "naemon",
55 group => "naemon",
56 mode => "0700",
57 content => template("profile/monitoring/send_nrdp.sh.erb"),
58 }
59 }
60
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"
66 }