Puppet Class: collectd

Overview

Class: collectd

This module installs collectd from SignalFx repositories

Parameters:

  • signalfx_api_token (Any)
  • ensure_signalfx_collectd_version (Any) (defaults to: present)
  • signalfx_collectd_repo_source (Any) (defaults to: $collectd::params::signalfx_collectd_repo_source)
  • fqdnlookup (Any) (defaults to: $collectd::params::fqdnlookup)
  • hostname (Any) (defaults to: $collectd::params::hostname)
  • interval (Any) (defaults to: $collectd::params::interval)
  • timeout (Any) (defaults to: $collectd::params::timeout)
  • read_threads (Any) (defaults to: $collectd::params::read_threads)
  • write_queue_limit_high (Any) (defaults to: $collectd::params::write_queue_limit_high)
  • write_queue_limit_low (Any) (defaults to: $collectd::params::write_queue_limit_low)
  • collect_internal_stats (Any) (defaults to: $collectd::params::collect_internal_stats)
  • log_file (Any) (defaults to: $collectd::params::log_file)
  • log_level (Any) (defaults to: $collectd::params::log_level)
  • loadplugins (Any) (defaults to: $collectd::params::loadplugins)
  • use_default_cpu_plugin (Any) (defaults to: $collectd::params::use_default_cpu_plugin)
  • use_default_cpufreq_plugin (Any) (defaults to: $collectd::params::use_default_cpufreq_plugin)
  • use_default_df_plugin (Any) (defaults to: $collectd::params::use_default_df_plugin)
  • use_default_disk_plugin (Any) (defaults to: $collectd::params::use_default_disk_plugin)
  • use_default_interface_plugin (Any) (defaults to: $collectd::params::use_default_interface_plugin)
  • use_default_load_plugin (Any) (defaults to: $collectd::params::use_default_load_plugin)
  • use_default_memory_plugin (Any) (defaults to: $collectd::params::use_default_memory_plugin)
  • use_default_protocols_plugin (Any) (defaults to: $collectd::params::use_default_protocols_plugin)
  • use_default_vmem_plugin (Any) (defaults to: $collectd::params::use_default_vmem_plugin)
  • use_default_uptime_plugin (Any) (defaults to: $collectd::params::use_default_uptime_plugin)
  • dimension_list (Any) (defaults to: $collectd::params::dimension_list)
  • aws_integration (Any) (defaults to: $collectd::params::aws_integration)
  • signalfx_api_endpoint (Any) (defaults to: $collectd::params::signalfx_api_endpoint)
  • write_http_timeout (Any) (defaults to: $collectd::params::write_http_timeout)
  • write_http_buffersize (Any) (defaults to: $collectd::params::write_http_buffersize)
  • write_http_flush_interval (Any) (defaults to: $collectd::params::write_http_flush_interval)
  • write_http_log_http_error (Any) (defaults to: $collectd::params::write_http_log_http_error)
  • ensure_signalfx_plugin_version (Any) (defaults to: $collectd::params::ensure_signalfx_plugin_version)
  • signalfx_plugin_repo_source (Any) (defaults to: $collectd::params::signalfx_plugin_repo_source)
  • signalfx_plugin_log_traces (Any) (defaults to: $collectd::params::signalfx_plugin_log_traces)
  • signalfx_plugin_interactive (Any) (defaults to: $collectd::params::signalfx_plugin_interactive)
  • signalfx_plugin_notifications (Any) (defaults to: $collectd::params::signalfx_plugin_notifications)
  • signalfx_plugin_notify_level (Any) (defaults to: $collectd::params::signalfx_plugin_notify_level)
  • signalfx_plugin_dpm (Any) (defaults to: $collectd::params::signalfx_plugin_dpm)
  • signalfx_plugin_utilization (Any) (defaults to: $collectd::params::signalfx_plugin_utilization)
  • signalfx_plugin_cpu_utilization (Any) (defaults to: $collectd::params::signalfx_plugin_cpu_utilization)
  • signalfx_plugin_cpu_utilization_per_core (Any) (defaults to: $collectd::params::signalfx_plugin_cpu_utilization_per_core)
  • filter_default_metrics (Any) (defaults to: $collectd::params::filter_default_metrics)
  • filter_default_metric_rules (Any) (defaults to: $collectd::params::filter_default_metric_rules)


5
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'manifests/init.pp', line 5

class collectd (
    $signalfx_api_token,
    $ensure_signalfx_collectd_version         = present,
    $signalfx_collectd_repo_source            = $collectd::params::signalfx_collectd_repo_source,
    # collectd.conf parameters
    $fqdnlookup                               = $collectd::params::fqdnlookup,
    $hostname                                 = $collectd::params::hostname,
    $interval                                 = $collectd::params::interval,
    $timeout                                  = $collectd::params::timeout,
    $read_threads                             = $collectd::params::read_threads,
    $write_queue_limit_high                   = $collectd::params::write_queue_limit_high,
    $write_queue_limit_low                    = $collectd::params::write_queue_limit_low,
    $collect_internal_stats                   = $collectd::params::collect_internal_stats,
    $log_file                                 = $collectd::params::log_file,
    $log_level                                = $collectd::params::log_level,
    $loadplugins                              = $collectd::params::loadplugins,
    $use_default_cpu_plugin                   = $collectd::params::use_default_cpu_plugin,
    $use_default_cpufreq_plugin               = $collectd::params::use_default_cpufreq_plugin,
    $use_default_df_plugin                    = $collectd::params::use_default_df_plugin,
    $use_default_disk_plugin                  = $collectd::params::use_default_disk_plugin,
    $use_default_interface_plugin             = $collectd::params::use_default_interface_plugin,
    $use_default_load_plugin                  = $collectd::params::use_default_load_plugin,
    $use_default_memory_plugin                = $collectd::params::use_default_memory_plugin,
    $use_default_protocols_plugin             = $collectd::params::use_default_protocols_plugin,
    $use_default_vmem_plugin                  = $collectd::params::use_default_vmem_plugin,
    $use_default_uptime_plugin                = $collectd::params::use_default_uptime_plugin,
    # write_http parameters
    $dimension_list                           = $collectd::params::dimension_list,
    $aws_integration                          = $collectd::params::aws_integration,
    $signalfx_api_endpoint                    = $collectd::params::signalfx_api_endpoint,
    $write_http_timeout                       = $collectd::params::write_http_timeout,
    $write_http_buffersize                    = $collectd::params::write_http_buffersize,
    $write_http_flush_interval                = $collectd::params::write_http_flush_interval,
    $write_http_log_http_error                = $collectd::params::write_http_log_http_error,
    # signalfx plugin parameters
    # dimension_list and aws_integration parameters are common to both write_http and signalfx plugins
    $ensure_signalfx_plugin_version           = $collectd::params::ensure_signalfx_plugin_version,
    $signalfx_plugin_repo_source              = $collectd::params::signalfx_plugin_repo_source,
    $signalfx_plugin_log_traces               = $collectd::params::signalfx_plugin_log_traces,
    $signalfx_plugin_interactive              = $collectd::params::signalfx_plugin_interactive,
    $signalfx_plugin_notifications            = $collectd::params::signalfx_plugin_notifications,
    $signalfx_plugin_notify_level             = $collectd::params::signalfx_plugin_notify_level,
    $signalfx_plugin_dpm                      = $collectd::params::signalfx_plugin_dpm,
    $signalfx_plugin_utilization              = $collectd::params::signalfx_plugin_utilization,
    $signalfx_plugin_cpu_utilization          = $collectd::params::signalfx_plugin_cpu_utilization,
    $signalfx_plugin_cpu_utilization_per_core = $collectd::params::signalfx_plugin_cpu_utilization_per_core,
    $filter_default_metrics                   = $collectd::params::filter_default_metrics,
    $filter_default_metric_rules              = $collectd::params::filter_default_metric_rules
)  inherits collectd::params {

  Exec { path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ] }
  collectd::check_os_compatibility { $title:
  }
  -> anchor { 'collectd::begin': }
  -> class { '::collectd::get_signalfx_repository': }
  -> class { '::collectd::install': }
  -> class { '::collectd::config': }
  -> class { '::collectd::plugins::aggregation': }
  -> class { '::collectd::plugins::write_http': }
  -> class { '::collectd::plugins::signalfx': }
  -> anchor { 'collectd::end': }

  class { '::collectd::service': }
}