]> gitweb.fluxo.info Git - puppet-backupninja.git/commitdiff
added nrpe cmd and service definition
authorvarac <varacanero@zeromail.org>
Thu, 24 Jan 2013 12:32:00 +0000 (13:32 +0100)
committervarac <varacanero@zeromail.org>
Thu, 24 Jan 2013 12:32:00 +0000 (13:32 +0100)
manifests/nagios_plugin/duplicity.pp

index 93b0989a3af1e06cae3771a01473bbfdb737a2dc..5280136afc2774f5b00bd0308cc383010e6d0f36 100644 (file)
@@ -1,13 +1,16 @@
 class backupninja::nagios_plugin::duplicity {
-  case ::operatingsystem {
+  case $::operatingsystem {
     'Debian': { package { 'python-argparse': ensure => installed, } }
     'Ubuntu': { package { 'python-argh':     ensure => installed, } }
     default:  {
       notify {'Backupninja-Duplicity Nagios check needs python-argparse to be installed !':}  }
   }
 
-  nagios::plugin { 'check_backupninja_duplicity.py':
-    source => 'backupninja/nagios_plugins/duplicity/check_backupninja_duplicity.py'
+  file { '/usr/lib/nagios/plugins/check_backupninja_duplicity.py':
+    source => 'puppet:///modules/backupninja/nagios_plugins/duplicity/check_backupninja_duplicity.py',
+    mode   => '0755',
+    owner  => 'nagios',
+    group  => 'nagios',
   }
 
   # deploy helper script
@@ -18,5 +21,17 @@ class backupninja::nagios_plugin::duplicity {
     group  => 'nagios',
   }
 
-}
+  nagios::nrpe::command { 'check_backupninja_duplicity':
+    command_line => "${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity"
+  }
 
+  nagios::service { 'Backupninja Duplicity':
+    use_nrpe              => true,
+    check_command         => 'check_backupninja_duplicity',
+    nrpe_timeout          => '60',
+    # check only twice a day
+    normal_check_interval => '720',
+    # recheck every hour
+    retry_check_interval  => '60',
+  }
+}