diff options
| author | alex <alex@pdp7.net> | 2023-02-03 22:10:23 +0100 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2023-02-03 22:10:23 +0100 |
| commit | 0bc39913db6530ca9f64835e3beff5fbad8fb05e (patch) | |
| tree | 03ec49962d0c29d3b73f90c218cf52bf45edf991 /personal_infra/puppet/modules | |
| parent | 8e54f471100c737585c89a69efcd1eb0ea22f52e (diff) | |
Refine basic Linux monitoring
* Add ragent
* Use servicegroups/hostgroups
Diffstat (limited to 'personal_infra/puppet/modules')
| -rw-r--r-- | personal_infra/puppet/modules/nagios/manifests/init.pp | 44 | ||||
| -rw-r--r-- | personal_infra/puppet/modules/nagios/templates/nagios.cfg.epp | 3 |
2 files changed, 47 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/nagios/manifests/init.pp b/personal_infra/puppet/modules/nagios/manifests/init.pp index 48aaf0a8..5568fbf9 100644 --- a/personal_infra/puppet/modules/nagios/manifests/init.pp +++ b/personal_infra/puppet/modules/nagios/manifests/init.pp @@ -41,6 +41,50 @@ class nagios { owner => 'nagios', } + nagios_command {'check_ragent': + command_name => 'check_ragent', + command_line => '/usr/bin/check_ragent http://$HOSTADDRESS$:21488/ --warning-units dnf-makecache.service --warning-units dnf-automatic-install.service', + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + } + + nagios_hostgroup {'linux': + hostgroup_name => 'linux', + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + ensure => present, + } + + nagios_servicegroup {'ragent': + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + ensure => present, + } + + nagios_service {'check_ragent': + use => 'generic-service', + hostgroup_name => 'linux', + service_description => 'check_ragent', + servicegroups => 'ragent', + check_command => 'check_ragent', + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + } + + nagios_service {'check_ssh': + use => 'generic-service', + hostgroup_name => 'linux', + service_description => 'ssh', + check_command => 'check_ssh', + require => Package['nagios'], + notify => Service['nagios'], + owner => 'nagios', + } + package {'httpd':} -> service {'httpd': diff --git a/personal_infra/puppet/modules/nagios/templates/nagios.cfg.epp b/personal_infra/puppet/modules/nagios/templates/nagios.cfg.epp index 8ed499b8..8e28ceb8 100644 --- a/personal_infra/puppet/modules/nagios/templates/nagios.cfg.epp +++ b/personal_infra/puppet/modules/nagios/templates/nagios.cfg.epp @@ -33,6 +33,9 @@ cfg_file=/etc/nagios/objects/templates.cfg # puppet generated cfg_file=/etc/nagios/nagios_contactgroup.cfg cfg_file=/etc/nagios/nagios_contact.cfg +cfg_file=/etc/nagios/nagios_command.cfg +cfg_file=/etc/nagios/nagios_hostgroup.cfg +cfg_file=/etc/nagios/nagios_servicegroup.cfg cfg_file=/etc/nagios/nagios_host.cfg cfg_file=/etc/nagios/nagios_service.cfg |
