Puppet Class: monitoring::metrics::collectd

Defined in:
manifests/metrics/collectd.pp

Overview

Class: monitoring::collectd::metrics

Collect metrics using collectd. Will attempt to collectd metrics from all supported types by default

Parameters:

  • network_server_hostname (Any) (defaults to: $::monitoring::collectd_network_server_hostname)
  • network_server_port (Any) (defaults to: $::monitoring::collectd_network_server_port)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'manifests/metrics/collectd.pp', line 6

class monitoring::metrics::collectd (
  $network_server_hostname = $::monitoring::collectd_network_server_hostname,
  $network_server_port     = $::monitoring::collectd_network_server_port,) {
  class { '::collectd':
    purge           => true,
    recurse         => true,
    purge_config    => false,
    minimum_version => '5.4',
  }

  collectd::plugin::network::server { $network_server_hostname: port => $network_server_port, }

  class { '::collectd::plugin::logfile':
    log_level => 'info',
    log_file  => '/var/log/collectd.log',
  }

  include ::monitoring::metrics::collectd::base

  if ($::apache_present) {
    include ::monitoring::metrics::collectd::apache
  }

  if ($::ntpd_present) {
    include ::monitoring::metrics::collectd::ntpd
  }

  if ($::redis_present) {
    include ::monitoring::metrics::collectd::redis
  }

  if ($::rabbitmq_present) {
    include ::monitoring::metrics::collectd::rabbitmq
  }

}