diff options
5 files changed, 94 insertions, 39 deletions
| diff --git a/puppet/modules/site_check_mk/manifests/agent/couchdb.pp b/puppet/modules/site_check_mk/manifests/agent/couchdb.pp index 8de5121b..1554fd3c 100644 --- a/puppet/modules/site_check_mk/manifests/agent/couchdb.pp +++ b/puppet/modules/site_check_mk/manifests/agent/couchdb.pp @@ -1,40 +1,18 @@ -# configure logwatch and nagios checks for couchdb +# configure logwatch and nagios checks for couchdb (both bigcouch and plain +# couchdb installations)  class site_check_mk::agent::couchdb { -  # watch bigcouch logs -  # currently disabled because bigcouch is too noisy -  # see https://leap.se/code/issues/7375 for more details -  # and site_config::remove_files for removing leftovers -  #file { '/etc/check_mk/logwatch.d/bigcouch.cfg': -  #  source => 'puppet:///modules/site_check_mk/agent/logwatch/bigcouch.cfg', -  #} - -  # check syslog msg from: -  # - empd -  # - /usr/local/bin/couch-doc-update    concat::fragment { 'syslog_couchdb':      source  => 'puppet:///modules/site_check_mk/agent/logwatch/syslog/couchdb.cfg',      target  => '/etc/check_mk/logwatch.d/syslog.cfg',      order   => '02';    } - -  # check bigcouch processes -  augeas { -    'Bigcouch_epmd_procs': -      incl    => '/etc/check_mk/mrpe.cfg', -      lens    => 'Spacevars.lns', -      changes => [ -        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_epmd_procs', -        'set Bigcouch_epmd_procs \'/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a /opt/bigcouch/erts-5.9.1/bin/epmd\'' ], -      require => File['/etc/check_mk/mrpe.cfg']; -    'Bigcouch_beam_procs': -      incl    => '/etc/check_mk/mrpe.cfg', -      lens    => 'Spacevars.lns', -      changes => [ -        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_beam_procs', -        'set Bigcouch_beam_procs \'/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a /opt/bigcouch/erts-5.9.1/bin/beam\'' ], -      require => File['/etc/check_mk/mrpe.cfg']; +  # check different couchdb stats +  file { '/usr/lib/check_mk_agent/local/leap_couch_stats.sh': +    source  => 'puppet:///modules/site_check_mk/agent/local_checks/couchdb/leap_couch_stats.sh', +    mode    => '0755', +    require => Package['check_mk-agent']    }    # check open files for bigcouch proc @@ -44,20 +22,13 @@ class site_check_mk::agent::couchdb {      mode   => '0755'    }    augeas { -    'Bigcouch_open_files': +    'Couchdb_open_files':        incl    => '/etc/check_mk/mrpe.cfg',        lens    => 'Spacevars.lns',        changes => [ -        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_open_files', -        'set Bigcouch_open_files \'/srv/leap/nagios/plugins/check_unix_open_fds.pl -a beam -w 28672,28672 -c 30720,30720\'' ], +        'rm /files/etc/check_mk/mrpe.cfg/Couchdb_open_files', +        'set Couchdb_open_files \'/srv/leap/nagios/plugins/check_unix_open_fds.pl -a beam -w 28672,28672 -c 30720,30720\'' ],        require => File['/etc/check_mk/mrpe.cfg'];    } - -  # check different couchdb stats -  file { '/usr/lib/check_mk_agent/local/leap_couch_stats.sh': -    source  => 'puppet:///modules/site_check_mk/agent/local_checks/couchdb/leap_couch_stats.sh', -    mode    => '0755', -    require => Package['check_mk-agent'] -  }  } diff --git a/puppet/modules/site_check_mk/manifests/agent/couchdb/bigcouch.pp b/puppet/modules/site_check_mk/manifests/agent/couchdb/bigcouch.pp new file mode 100644 index 00000000..073d07a9 --- /dev/null +++ b/puppet/modules/site_check_mk/manifests/agent/couchdb/bigcouch.pp @@ -0,0 +1,56 @@ +# configure logwatch and nagios checks for bigcouch +class site_check_mk::agent::couchdb::bigcouch { + +  # watch bigcouch logs +  # currently disabled because bigcouch is too noisy +  # see https://leap.se/code/issues/7375 for more details +  # and site_config::remove_files for removing leftovers +  #file { '/etc/check_mk/logwatch.d/bigcouch.cfg': +  #  source => 'puppet:///modules/site_check_mk/agent/logwatch/bigcouch.cfg', +  #} + +  # check syslog msg from: +  # - empd +  # - /usr/local/bin/couch-doc-update +  concat::fragment { 'syslog_bigcouch': +    source  => 'puppet:///modules/site_check_mk/agent/logwatch/syslog/bigcouch.cfg', +    target  => '/etc/check_mk/logwatch.d/syslog.cfg', +    order   => '02'; +  } + +  # check bigcouch processes +  augeas { +    'Bigcouch_epmd_procs': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => [ +        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_epmd_procs', +        'set Bigcouch_epmd_procs \'/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a /opt/bigcouch/erts-5.9.1/bin/epmd\'' ], +      require => File['/etc/check_mk/mrpe.cfg']; +    'Bigcouch_beam_procs': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => [ +        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_beam_procs', +        'set Bigcouch_beam_procs \'/usr/lib/nagios/plugins/check_procs -w 1:1 -c 1:1 -a /opt/bigcouch/erts-5.9.1/bin/beam\'' ], +      require => File['/etc/check_mk/mrpe.cfg']; +  } + +  # check open files for bigcouch proc +  include site_check_mk::agent::package::perl_plugin +  file { '/srv/leap/nagios/plugins/check_unix_open_fds.pl': +    source => 'puppet:///modules/site_check_mk/agent/nagios_plugins/check_unix_open_fds.pl', +    mode   => '0755' +  } + +  augeas { +    'Bigcouch_open_files': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => [ +        'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_open_files', +        'set Bigcouch_open_files \'/srv/leap/nagios/plugins/check_unix_open_fds.pl -a beam -w 28672,28672 -c 30720,30720\'' ], +      require => File['/etc/check_mk/mrpe.cfg']; +  } + +} diff --git a/puppet/modules/site_check_mk/manifests/agent/couchdb/master.pp b/puppet/modules/site_check_mk/manifests/agent/couchdb/master.pp new file mode 100644 index 00000000..291b87d1 --- /dev/null +++ b/puppet/modules/site_check_mk/manifests/agent/couchdb/master.pp @@ -0,0 +1,23 @@ +# configure logwatch and nagios checks for plain single couchdb master +class site_check_mk::agent::couchdb::master { + +  # remove bigcouch leftovers +  augeas { +    'Bigcouch_epmd_procs': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => 'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_epmd_procs', +      require => File['/etc/check_mk/mrpe.cfg']; +    'Bigcouch_beam_procs': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => 'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_beam_procs', +      require => File['/etc/check_mk/mrpe.cfg']; +    'Bigcouch_open_files': +      incl    => '/etc/check_mk/mrpe.cfg', +      lens    => 'Spacevars.lns', +      changes => 'rm /files/etc/check_mk/mrpe.cfg/Bigcouch_open_files', +      require => File['/etc/check_mk/mrpe.cfg']; +  } + +} diff --git a/puppet/modules/site_couchdb/manifests/bigcouch.pp b/puppet/modules/site_couchdb/manifests/bigcouch.pp index 469a2783..2de3d4d0 100644 --- a/puppet/modules/site_couchdb/manifests/bigcouch.pp +++ b/puppet/modules/site_couchdb/manifests/bigcouch.pp @@ -44,4 +44,7 @@ class site_couchdb::bigcouch {      require => Package['couchdb'],      notify  => Service['couchdb']    } + +  include site_check_mk::agent::couchdb::bigcouch +  } diff --git a/puppet/modules/site_couchdb/manifests/master.pp b/puppet/modules/site_couchdb/manifests/master.pp index c28eee7d..5dab6325 100644 --- a/puppet/modules/site_couchdb/manifests/master.pp +++ b/puppet/modules/site_couchdb/manifests/master.pp @@ -6,4 +6,6 @@ class site_couchdb::master {      chttpd_bind_address => '127.0.0.1',      pwhash_alg          => $site_couchdb::couchdb_pwhash_alg    } + +  include site_check_mk::agent::couchdb::master  } | 
