diff options
Diffstat (limited to 'puppet/modules/nagios/manifests/command')
| -rw-r--r-- | puppet/modules/nagios/manifests/command/imap_pop3.pp | 30 | ||||
| -rw-r--r-- | puppet/modules/nagios/manifests/command/nrpe.pp | 14 | ||||
| -rw-r--r-- | puppet/modules/nagios/manifests/command/nrpe_timeout.pp | 11 | ||||
| -rw-r--r-- | puppet/modules/nagios/manifests/command/smtp.pp | 22 | 
4 files changed, 77 insertions, 0 deletions
| diff --git a/puppet/modules/nagios/manifests/command/imap_pop3.pp b/puppet/modules/nagios/manifests/command/imap_pop3.pp new file mode 100644 index 00000000..42e4092b --- /dev/null +++ b/puppet/modules/nagios/manifests/command/imap_pop3.pp @@ -0,0 +1,30 @@ +# manage mail checks +class nagios::command::imap_pop3 { +  require ::nagios::plugins::mail_login +  case $::operatingsystem { +    'Debian','Ubuntu': { }  # Debian/Ubuntu already define those checks +    default: { +      nagios_command { +        'check_imap': +          command_line => '$USER1$/check_imap -H $ARG1$ -p $ARG2$'; +      } +    } +  } + +  nagios_command { +    'check_imap_ssl': +      command_line => '$USER1$/check_imap -H $ARG1$ -p $ARG2$ -S'; +    'check_pop3': +      command_line => '$USER1$/check_pop -H $ARG1$ -p $ARG2$'; +    'check_pop3_ssl': +      command_line => '$USER1$/check_pop -H $ARG1$ -p $ARG2$ -S'; +    'check_managesieve': +      command_line => '$USER1$/check_tcp -H $ARG1$ -p 4190'; +    'check_managesieve_legacy': +      command_line => '$USER1$/check_tcp -H $ARG1$ -p 2000'; +    'check_imap_login': +      command_line => '$USER1$/check_imap_login -s -H $ARG1$ -u $ARG2$ -p $ARG3$ -w $ARG4$ -c $ARG5$'; +    'check_pop3_login': +      command_line => '$USER1$/check_pop3_login -s -H $ARG1$ -u $ARG2$ -p $ARG3$ -w $ARG4$ -c $ARG5$'; +  } +} diff --git a/puppet/modules/nagios/manifests/command/nrpe.pp b/puppet/modules/nagios/manifests/command/nrpe.pp new file mode 100644 index 00000000..7539a266 --- /dev/null +++ b/puppet/modules/nagios/manifests/command/nrpe.pp @@ -0,0 +1,14 @@ +class nagios::command::nrpe { + +  # this command runs a program $ARG1$ with arguments $ARG2$ +  nagios_command { +    'check_nrpe': +       command_line => '/usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$' +  } + +  # this command runs a program $ARG1$ with no arguments +  nagios_command { +    'check_nrpe_1arg': +       command_line => '/usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$' +  } +} diff --git a/puppet/modules/nagios/manifests/command/nrpe_timeout.pp b/puppet/modules/nagios/manifests/command/nrpe_timeout.pp new file mode 100644 index 00000000..799f2fc3 --- /dev/null +++ b/puppet/modules/nagios/manifests/command/nrpe_timeout.pp @@ -0,0 +1,11 @@ +class nagios::command::nrpe_timeout { +  nagios_command { +    'check_nrpe_timeout': +      command_line => '/usr/lib/nagios/plugins/check_nrpe -t $ARG1$ -H $HOSTADDRESS$ -c $ARG2$ -a $ARG3$', +      require      => Package['nagios-nrpe-server']; + +    'check_nrpe_1arg_timeout': +      command_line => '/usr/lib/nagios/plugins/check_nrpe -t $ARG1$ -H $HOSTADDRESS$ -c $ARG2$', +      require      => Package['nagios-nrpe-server'] +  } +} diff --git a/puppet/modules/nagios/manifests/command/smtp.pp b/puppet/modules/nagios/manifests/command/smtp.pp new file mode 100644 index 00000000..29d97f8b --- /dev/null +++ b/puppet/modules/nagios/manifests/command/smtp.pp @@ -0,0 +1,22 @@ +class nagios::command::smtp { +  case $operatingsystem { +    debian,ubuntu: { }  # Debian/Ubuntu already define those checks +    default: { +      nagios_command { +        'check_smtp': +           command_line => '$USER1$/check_smtp -H $ARG1$ -p $ARG2$'; +        'check_ssmtp': +           command_line => '$USER1$/check_ssmtp -H $ARG1$ -p $ARG2$ -S'; +      } +    } +  } + +  nagios_command { +    'check_smtp_tls': +       command_line => '$USER1$/check_smtp -H $ARG1$ -p $ARG2$ -S'; +    'check_smtp_cert': +       command_line => '$USER1$/check_smtp -H $ARG1$ -p $ARG2$ -S -D $ARG3$'; +    'check_ssmtp_cert': +       command_line => '$USER1$/check_ssmtp -H $ARG1$ -p $ARG2$ -S -D $ARG3$'; +  } +} | 
