From 1e5db13e9c103b93fcdbd3983099c734358f524c Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 12:08:24 +0100 Subject: check_backupninja_duplicity.py nagios script --- manifests/nagios_plugin/duplicity.pp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 manifests/nagios_plugin/duplicity.pp (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp new file mode 100644 index 0000000..93b0989 --- /dev/null +++ b/manifests/nagios_plugin/duplicity.pp @@ -0,0 +1,22 @@ +class backupninja::nagios_plugin::duplicity { + 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' + } + + # deploy helper script + file { '/usr/lib/nagios/plugins/backupninja_duplicity_freshness.sh': + source => 'puppet:///modules/backupninja/nagios_plugins/duplicity/backupninja_duplicity_freshness.sh', + mode => '0755', + owner => 'nagios', + group => 'nagios', + } + +} + -- cgit v1.2.3 From f17052b041c183cfb765ae423f29143ed85142d6 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 13:32:00 +0100 Subject: added nrpe cmd and service definition --- manifests/nagios_plugin/duplicity.pp | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index 93b0989..5280136 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -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', + } +} -- cgit v1.2.3 From 5a0c12cd255194946d5acbd3031ac412e56d8100 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 16:52:42 +0100 Subject: call Backupninja Duplicity with fqdn so it is a unique name --- manifests/nagios_plugin/duplicity.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index 5280136..d0abe49 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -25,7 +25,7 @@ class backupninja::nagios_plugin::duplicity { command_line => "${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity" } - nagios::service { 'Backupninja Duplicity': + nagios::service { 'Backupninja Duplicity $::fqdn': use_nrpe => true, check_command => 'check_backupninja_duplicity', nrpe_timeout => '60', -- cgit v1.2.3 From 9be6a4183f734bc83c0a40f806775143e9b89fa0 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 16:55:43 +0100 Subject: double quote variable --- manifests/nagios_plugin/duplicity.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index d0abe49..b88f64c 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -25,7 +25,7 @@ class backupninja::nagios_plugin::duplicity { command_line => "${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity" } - nagios::service { 'Backupninja Duplicity $::fqdn': + nagios::service { "Backupninja Duplicity $::fqdn": use_nrpe => true, check_command => 'check_backupninja_duplicity', nrpe_timeout => '60', -- cgit v1.2.3 From 6535aaa54d141d7605af2a62af5b6b2796af751c Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 18:03:32 +0100 Subject: sudo def for duplicity check --- manifests/nagios_plugin/duplicity.pp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index b88f64c..8be455b 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -22,7 +22,13 @@ class backupninja::nagios_plugin::duplicity { } nagios::nrpe::command { 'check_backupninja_duplicity': - command_line => "${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity" + command_line => "sudo {::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py" + } + sudo::spec {'nrpe_check_backupninja_duplicity': + ensure => present, + users => 'nagios', + hosts => 'ALL', + commands => "sudo {::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py"; } nagios::service { "Backupninja Duplicity $::fqdn": @@ -34,4 +40,6 @@ class backupninja::nagios_plugin::duplicity { # recheck every hour retry_check_interval => '60', } + + } -- cgit v1.2.3 From 59b07951b7ad39d9422bdd94fd5c7ea4362b0878 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 18:06:33 +0100 Subject: typo at cmd def --- manifests/nagios_plugin/duplicity.pp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index 8be455b..d24aab2 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -22,13 +22,13 @@ class backupninja::nagios_plugin::duplicity { } nagios::nrpe::command { 'check_backupninja_duplicity': - command_line => "sudo {::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py" + command_line => "sudo ${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py" } sudo::spec {'nrpe_check_backupninja_duplicity': ensure => present, users => 'nagios', hosts => 'ALL', - commands => "sudo {::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py"; + commands => "sudo ${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py"; } nagios::service { "Backupninja Duplicity $::fqdn": -- cgit v1.2.3 From d7345c06a7bb9f1b76ec57496ad99f68c6b0c5f4 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 24 Jan 2013 18:11:42 +0100 Subject: NOPASSWD: for nagios check --- manifests/nagios_plugin/duplicity.pp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'manifests/nagios_plugin') diff --git a/manifests/nagios_plugin/duplicity.pp b/manifests/nagios_plugin/duplicity.pp index d24aab2..7dbd263 100644 --- a/manifests/nagios_plugin/duplicity.pp +++ b/manifests/nagios_plugin/duplicity.pp @@ -28,7 +28,7 @@ class backupninja::nagios_plugin::duplicity { ensure => present, users => 'nagios', hosts => 'ALL', - commands => "sudo ${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py"; + commands => "NOPASSWD: ${::nagios::nrpe::nagios_plugin_dir}/check_backupninja_duplicity.py"; } nagios::service { "Backupninja Duplicity $::fqdn": -- cgit v1.2.3