Class nagios::nagios
In: /home/david/repos/complete/modules/nagios/manifests/init.pp
Parent:

The main nagios monitor class

Resources

Included Classes

apache

Resources

File[/etc/munin/plugin-conf.d/nagios]
   content => '[nagios_*]\nuser root\n'
   mode => '0644'
   owner => 'root'
   group => 'root'
   notify => '#'
File[/etc/nagios3/conf.d/hostgroups_nagios3.cfg]
   source => 'puppet://$servername/nagios/hostgroups_nagios.cfg'
   mode => '0644'
   owner => 'root'
   group => 'www-data'
   notify => '#'
File[/etc/nagios3/htpasswd.users]
   ensure => 'present'
   mode => '0640'
   owner => 'root'
   group => 'www-data'
File[/usr/local/bin]
   source => 'puppet:///nagios/bin/'
   recurse => '#'
   mode => '0755'
   owner => 'root'
   group => '0'
File[/var/lib/nagios3/rw]
   ensure => 'directory'
   mode => '2710'
   owner => 'nagios'
   group => 'www-data'
   notify => '#'
File[/var/lib/nagios3]
   ensure => 'directory'
   mode => '751'
   owner => 'nagios'
   group => 'nagios'
   notify => '#'
File[['/etc/nagios3/conf.d/localhost_nagios3.cfg, /etc/nagios3/conf.d/extinfo_nagios3.cfg, /etc/nagios3/conf.d/services_nagios3.cfg']]
   ensure => 'absent'
   notify => '#'
Line[include_cfgdir]
   file => '/etc/nagios3/nagios.cfg'
   line => 'cfg_dir=$nagios_cfgdir'
   notify => '#'
Munin::Remoteplugin[nagios_hosts]
   source => 'puppet:///nagios/bin/nagios_hosts'
Munin::Remoteplugin[nagios_perf_hosts]
   source => 'puppet:///nagios/bin/nagios_perf_'
Munin::Remoteplugin[nagios_perf_svc]
   source => 'puppet:///nagios/bin/nagios_perf_'
Munin::Remoteplugin[nagios_svc]
   source => 'puppet:///nagios/bin/nagios_svc'
Nagios::Command[check_dig2]
   command_line => '/usr/lib/nagios/plugins/check_dig -H $HOSTADDRESS$ -l $ARG1$ --record_type=$ARG2$'
Nagios::Command[check_dig3]
   command_line => '/usr/lib/nagios/plugins/check_dig -H $ARG3$ -l $ARG1$ --record_type=$ARG2$'
Nagios::Command[http_port]
   command_line => '/usr/lib/nagios/plugins/check_http -p $ARG1$ -H $HOSTADDRESS$ -I $HOSTADDRESS$'
Nagios::Command[nameserver]
   command_line => '/usr/lib/nagios/plugins/check_dns -H www.edv-bus.at -s $HOSTADDRESS$'
Nagios::Command[ssh_port]
   command_line => '/usr/lib/nagios/plugins/check_ssh -p $ARG1$ $HOSTADDRESS$'
Package[['nagios3-common, nagios-plugins-basic']]
   ensure => 'installed'
   before => '#'
Package[nagios3]
   alias => 'nagios'
   ensure => 'installed'
Replace[cap_service_checks]
   file => '/etc/nagios3/nagios.cfg'
   pattern => 'max_concurrent_checks=0'
   replacement => 'max_concurrent_checks=30'
   notify => '#'
Replace[enable_extcommands]
   file => '/etc/nagios3/nagios.cfg'
   pattern => 'check_external_commands=0'
   replacement => 'check_external_commands=1'
   notify => '#'

TODO: these are not very robust!

Service[nagios3]
   alias => 'nagios'
   ensure => 'running'
   hasstatus => '#'
   hasrestart => '#'
   subscribe => '#'

[Validate]