Puppet Class: nagios::server::plugins::nessus_reports

Defined in:
manifests/server/plugins/nessus_reports.pp

Overview

Class: nagios::server::nessus_reports

This is going to set up a plugin and command to be able to test nessus reports for warning and critical levels of incidents.

Parameters

credentials_location

The location to store the credentials for nagios to access the nessus reports. Not required. Defaults to /etc/nagios3/conf.d/puppet/credentials_nessus

username

The username to connect to nessus with Not required. Defaults to root

password

The password to use to connect to nessus/ Required.

Authors

Ben Field <ben.field@concreteplatform.com>

Parameters:

  • credentials_location (Any) (defaults to: '/etc/nagios3/conf.d/puppet/credentials_nessus')
  • username (Any) (defaults to: 'root')
  • password (Any)


24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'manifests/server/plugins/nessus_reports.pp', line 24

class nagios::server::plugins::nessus_reports (
  $credentials_location = '/etc/nagios3/conf.d/puppet/credentials_nessus',
  $username             = 'root',
  $password) {
  require nagios::server::config
  include nagios::server::service
  
  package { 'jq' :
    ensure => installed
  }

  file { 'check_nessus_reports.sh':
    ensure => present,
    path   => '/usr/lib/nagios/plugins/check_nessus_reports.sh',
    source => 'puppet:///modules/nagios/server/plugins/check_nessus_reports.sh',
    owner  => 'nagios',
    group  => 'nagios',
    mode   => '0755',
  }

  nagios_command { 'check_nessus_reports':
    ensure       => 'present',
    command_name => 'check_nessus_reports',
    command_line => '/usr/lib/nagios/plugins/check_nessus_reports.sh -s $ARG1$ -C $ARG2$ -t $ARG3$ -w $ARG4$ -c $ARG5$',
    target       => '/etc/nagios3/conf.d/puppet/command_nagios.cfg',
    notify       => Exec['rechmod'],
  }

  if $credentials_location != '' {
    file { $credentials_location:
      ensure    => present,
      content   => template('nagios/server/plugins/credentials'),
      mode      => '0600',
      owner     => 'nagios',
      group     => 'nagios',
      show_diff => false
    }

  }

}