summaryrefslogtreecommitdiff
path: root/services/applications/nagios.cf
diff options
context:
space:
mode:
authorJulien Dessaux2017-09-19 17:55:40 +0200
committerJulien Dessaux2017-09-21 16:21:41 +0200
commit142820653f8d6a3fffacc9acde09ca74e22892bf (patch)
tree3518ffe3ca11318cd70b88c6ab8ff26b79ea45f1 /services/applications/nagios.cf
parentFixed docker permissions for user julien (diff)
downloadmasterfiles-142820653f8d6a3fffacc9acde09ca74e22892bf.tar.gz
masterfiles-142820653f8d6a3fffacc9acde09ca74e22892bf.tar.bz2
masterfiles-142820653f8d6a3fffacc9acde09ca74e22892bf.zip
Finished adding nagios policy along with simple nginx policy
Diffstat (limited to 'services/applications/nagios.cf')
-rw-r--r--services/applications/nagios.cf31
1 files changed, 30 insertions, 1 deletions
diff --git a/services/applications/nagios.cf b/services/applications/nagios.cf
index 8e9ab44..ca37cbf 100644
--- a/services/applications/nagios.cf
+++ b/services/applications/nagios.cf
@@ -4,10 +4,39 @@ bundle agent nagios
nagios::
"packages" slist => {
"nagios4",
- "nginx",
+ "nagios-plugins",
};
methods:
nagios::
"nagios" usebundle => fcgiwrap("nagios", "www", "770");
"nagios" usebundle => php56();
+ "nagios" usebundle => nginx("$(sys.inputdir)/templates/nginx/nagios_nginx.conf", "nginx.conf");
+ "nagios" usebundle => nginx("$(sys.inputdir)/templates/nginx/nagios_htpasswd", "htpasswd");
+ "nagios" usebundle => install_package("$(this.bundle)", "$(nagios.packages)");
+ "nagios" usebundle => add_rc_conf_line("$(this.bundle)", "nagios_enable=\"YES\"");
+ files:
+ nagios::
+ "/usr/local/etc/nagios/."
+ create => "true",
+ depth_search => recurse("inf"),
+ perms => og("nagios", "nagios"),
+ copy_from => copyfrom_sync("$(sys.inputdir)/templates/nagios/"),
+ classes => if_repaired("nagios_nagios_dir_repaired");
+ classes:
+ nagios::
+ "nagios_service_running" expression => returnszero("/usr/sbin/service nagios status", "noshell");
+ methods:
+ nagios::
+ "freebsd" usebundle => add_rc_conf_line("$(this.bundle)", "nagios_enable=\"YES\"");
+ commands:
+ nagios.!nagios_service_running::
+ "/usr/sbin/service nagios start" classes => if_repaired("nagios_service_repaired");
+ nagios.nagios_nagios_dir_repaired::
+ "/usr/sbin/service nagios restart" classes => if_repaired("nagios_service_restarted");
+ reports:
+ any::
+ "$(this.bundle): /usr/local/etc/nagios/ directory repaired" ifvarclass => "nagios_nagios_dir_repaired";
+ "$(this.bundle): /usr/local/etc/nginx/htpasswd file repaired" ifvarclass => "nagios_htpasswd_file_repaired";
+ "$(this.bundle): nagios service repaired" ifvarclass => "nagios_service_repaired";
+ "$(this.bundle): nagios service restarted" ifvarclass => "nagios_service_restarted";
}