Puppet Class: statsd

Inherits:
statsd::params
Defined in:
manifests/init.pp

Overview

Class statsd

Parameters:

  • ensure (Any) (defaults to: $statsd::params::ensure)
  • node_module_dir (Any) (defaults to: $statsd::params::node_module_dir)
  • nodejs_bin (Any) (defaults to: $statsd::params::nodejs_bin)
  • npm_bin (Any) (defaults to: $statsd::params::npm_bin)
  • env_append (Any) (defaults to: $statsd::params::env_append)
  • port (Any) (defaults to: $statsd::params::port)
  • address (Any) (defaults to: $statsd::params::address)
  • configfile (Any) (defaults to: $statsd::params::configfile)
  • logfile (Any) (defaults to: $statsd::params::logfile)
  • manage_service (Any) (defaults to: $statsd::params::manage_service)
  • service_ensure (Any) (defaults to: $statsd::params::service_ensure)
  • service_enable (Any) (defaults to: $statsd::params::service_enable)
  • manage_backends (Any) (defaults to: $statsd::params::manage_backends)
  • backends (Any) (defaults to: $statsd::params::backends)
  • debug (Any) (defaults to: $statsd::params::debug)
  • mgmt_address (Any) (defaults to: $statsd::params::mgmt_address)
  • mgmt_port (Any) (defaults to: $statsd::params::mgmt_port)
  • statsd_title (Any) (defaults to: $statsd::params::statsd_title)
  • healthStatus (Any) (defaults to: $statsd::params::healthStatus)
  • dumpMessages (Any) (defaults to: $statsd::params::dumpMessages)
  • flushInterval (Any) (defaults to: $statsd::params::flushInterval)
  • percentThreshold (Any) (defaults to: $statsd::params::percentThreshold)
  • flush_counts (Any) (defaults to: $statsd::params::flush_counts)
  • prefix_stats (Any) (defaults to: $statsd::params::prefix_stats)
  • keyNameSanitize (Any) (defaults to: $statsd::params::keyNameSanitize)
  • deleteIdleStats (Any) (defaults to: $statsd::params::deleteIdleStats)
  • deleteGauges (Any) (defaults to: $statsd::params::deleteGauges)
  • deleteTimers (Any) (defaults to: $statsd::params::deleteTimers)
  • deleteSets (Any) (defaults to: $statsd::params::deleteSets)
  • deleteCounters (Any) (defaults to: $statsd::params::deleteCounters)
  • graphiteHost (Any) (defaults to: $statsd::params::graphiteHost)
  • graphitePort (Any) (defaults to: $statsd::params::graphitePort)
  • graphite_legacyNamespace (Any) (defaults to: $statsd::params::graphite_legacyNamespace)
  • graphite_globalPrefix (Any) (defaults to: $statsd::params::graphite_globalPrefix)
  • graphite_prefixCounter (Any) (defaults to: $statsd::params::graphite_prefixCounter)
  • graphite_prefixTimer (Any) (defaults to: $statsd::params::graphite_prefixTimer)
  • graphite_prefixGauge (Any) (defaults to: $statsd::params::graphite_prefixGauge)
  • graphite_prefixSet (Any) (defaults to: $statsd::params::graphite_prefixSet)
  • graphite_globalSuffix (Any) (defaults to: $statsd::params::graphite_globalSuffix)
  • influxdb_package_name (Any) (defaults to: $statsd::params::influxdb_package_name)
  • influxdb_host (Any) (defaults to: $statsd::params::influxdb_host)
  • influxdb_port (Any) (defaults to: $statsd::params::influxdb_port)
  • influxdb_database (Any) (defaults to: $statsd::params::influxdb_database)
  • influxdb_username (Any) (defaults to: $statsd::params::influxdb_username)
  • influxdb_password (Any) (defaults to: $statsd::params::influxdb_password)
  • influxdb_version (Any) (defaults to: $statsd::params::influxdb_version)
  • influxdb_flush (Any) (defaults to: $statsd::params::influxdb_flush)
  • influxdb_proxy (Any) (defaults to: $statsd::params::influxdb_proxy)
  • influxdb_proxy_suffix (Any) (defaults to: $statsd::params::influxdb_proxy_suffix)
  • influxdb_proxy_flushInterval (Any) (defaults to: $statsd::params::influxdb_proxy_flushInterval)
  • influxdb_include_statsd_metrics (Any) (defaults to: $statsd::params::influxdb_include_statsd_metrics)
  • influxdb_include_influxdb_metrics (Any) (defaults to: $statsd::params::influxdb_include_influxdb_metrics)
  • librato_email (Any) (defaults to: $statsd::params::librato_email)
  • librato_token (Any) (defaults to: $statsd::params::librato_token)
  • librato_source (Any) (defaults to: $statsd::params::librato_source)
  • librato_snapTime (Any) (defaults to: $statsd::params::librato_snapTime)
  • librato_countersAsGauges (Any) (defaults to: $statsd::params::librato_countersAsGauges)
  • librato_skipInternalMetrics (Any) (defaults to: $statsd::params::librato_skipInternalMetrics)
  • librato_retryDelaySecs (Any) (defaults to: $statsd::params::librato_retryDelaySecs)
  • librato_postTimeoutSecs (Any) (defaults to: $statsd::params::librato_postTimeoutSecs)
  • librato_includeMetrics (Any) (defaults to: $statsd::params::librato_includeMetrics)
  • librato_excludeMetrics (Any) (defaults to: $statsd::params::librato_excludeMetrics)
  • librato_globalPrefix (Any) (defaults to: $statsd::params::librato_globalPrefix)
  • librato_alwaysSuffixPercentile (Any) (defaults to: $statsd::params::librato_alwaysSuffixPercentile)
  • stackdriver_apiKey (Any) (defaults to: $statsd::params::stackdriver_apiKey)
  • stackdriver_source (Any) (defaults to: $statsd::params::stackdriver_source)
  • stackdriver_sourceFromPrefix (Any) (defaults to: $statsd::params::stackdriver_sourceFromPrefix)
  • stackdriver_sourcePrefixSeparator (Any) (defaults to: $statsd::params::stackdriver_sourcePrefixSeparator)
  • stackdriver_sendTimerPercentiles (Any) (defaults to: $statsd::params::stackdriver_sendTimerPercentiles)
  • stackdriver_debug (Any) (defaults to: $statsd::params::stackdriver_debug)
  • repeater (Any) (defaults to: $statsd::params::repeater)
  • repeaterProtocol (Any) (defaults to: $statsd::params::repeaterProtocol)
  • config (Any) (defaults to: $statsd::params::config)
  • init_location (Any) (defaults to: $statsd::params::init_location)
  • init_sysconfig (Any) (defaults to: $statsd::params::init_sysconfig)
  • init_mode (Any) (defaults to: $statsd::params::init_mode)
  • init_provider (Any) (defaults to: $statsd::params::init_provider)
  • init_script (Any) (defaults to: $statsd::params::init_script)
  • package_name (Any) (defaults to: $statsd::params::package_name)
  • package_source (Any) (defaults to: $statsd::params::package_source)
  • package_provider (Any) (defaults to: $statsd::params::package_provider)
  • dependencies (Any) (defaults to: $statsd::params::dependencies)


2
3
4
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'manifests/init.pp', line 2

class statsd (
  $ensure                            = $statsd::params::ensure,
  $node_module_dir                   = $statsd::params::node_module_dir,
  $nodejs_bin                        = $statsd::params::nodejs_bin,
  $npm_bin                           = $statsd::params::npm_bin,
  $env_append                        = $statsd::params::env_append,

  $port                              = $statsd::params::port,
  $address                           = $statsd::params::address,
  $configfile                        = $statsd::params::configfile,
  $logfile                           = $statsd::params::logfile,

  $manage_service                    = $statsd::params::manage_service,
  $service_ensure                    = $statsd::params::service_ensure,
  $service_enable                    = $statsd::params::service_enable,

  $manage_backends                   = $statsd::params::manage_backends,
  $backends                          = $statsd::params::backends,
  $debug                             = $statsd::params::debug,
  $mgmt_address                      = $statsd::params::mgmt_address,
  $mgmt_port                         = $statsd::params::mgmt_port,
  $statsd_title                      = $statsd::params::statsd_title,
  $healthStatus                      = $statsd::params::healthStatus,
  $dumpMessages                      = $statsd::params::dumpMessages,
  $flushInterval                     = $statsd::params::flushInterval,
  $percentThreshold                  = $statsd::params::percentThreshold,
  $flush_counts                      = $statsd::params::flush_counts,
  $prefix_stats                      = $statsd::params::prefix_stats,
  $keyNameSanitize                   = $statsd::params::keyNameSanitize,

  $deleteIdleStats                   = $statsd::params::deleteIdleStats,
  $deleteGauges                      = $statsd::params::deleteGauges,
  $deleteTimers                      = $statsd::params::deleteTimers,
  $deleteSets                        = $statsd::params::deleteSets,
  $deleteCounters                    = $statsd::params::deleteCounters,

  $graphiteHost                      = $statsd::params::graphiteHost,
  $graphitePort                      = $statsd::params::graphitePort,
  $graphite_legacyNamespace          = $statsd::params::graphite_legacyNamespace,
  $graphite_globalPrefix             = $statsd::params::graphite_globalPrefix,
  $graphite_prefixCounter            = $statsd::params::graphite_prefixCounter,
  $graphite_prefixTimer              = $statsd::params::graphite_prefixTimer,
  $graphite_prefixGauge              = $statsd::params::graphite_prefixGauge,
  $graphite_prefixSet                = $statsd::params::graphite_prefixSet,
  $graphite_globalSuffix             = $statsd::params::graphite_globalSuffix,

  $influxdb_package_name             = $statsd::params::influxdb_package_name,
  $influxdb_host                     = $statsd::params::influxdb_host,
  $influxdb_port                     = $statsd::params::influxdb_port,
  $influxdb_database                 = $statsd::params::influxdb_database,
  $influxdb_username                 = $statsd::params::influxdb_username,
  $influxdb_password                 = $statsd::params::influxdb_password,
  $influxdb_version                  = $statsd::params::influxdb_version,
  $influxdb_flush                    = $statsd::params::influxdb_flush,
  $influxdb_proxy                    = $statsd::params::influxdb_proxy,
  $influxdb_proxy_suffix             = $statsd::params::influxdb_proxy_suffix,
  $influxdb_proxy_flushInterval      = $statsd::params::influxdb_proxy_flushInterval,
  $influxdb_include_statsd_metrics   = $statsd::params::influxdb_include_statsd_metrics,
  $influxdb_include_influxdb_metrics = $statsd::params::influxdb_include_influxdb_metrics,

  $librato_email                     = $statsd::params::librato_email,
  $librato_token                     = $statsd::params::librato_token,
  $librato_source                    = $statsd::params::librato_source,
  $librato_snapTime                  = $statsd::params::librato_snapTime,
  $librato_countersAsGauges          = $statsd::params::librato_countersAsGauges,
  $librato_skipInternalMetrics       = $statsd::params::librato_skipInternalMetrics,
  $librato_retryDelaySecs            = $statsd::params::librato_retryDelaySecs,
  $librato_postTimeoutSecs           = $statsd::params::librato_postTimeoutSecs,
  $librato_includeMetrics            = $statsd::params::librato_includeMetrics,
  $librato_excludeMetrics            = $statsd::params::librato_excludeMetrics,
  $librato_globalPrefix              = $statsd::params::librato_globalPrefix,
  $librato_alwaysSuffixPercentile    = $statsd::params::librato_alwaysSuffixPercentile,

  $stackdriver_apiKey                = $statsd::params::stackdriver_apiKey,
  $stackdriver_source                = $statsd::params::stackdriver_source,
  $stackdriver_sourceFromPrefix      = $statsd::params::stackdriver_sourceFromPrefix,
  $stackdriver_sourcePrefixSeparator = $statsd::params::stackdriver_sourcePrefixSeparator,
  $stackdriver_sendTimerPercentiles  = $statsd::params::stackdriver_sendTimerPercentiles,
  $stackdriver_debug                 = $statsd::params::stackdriver_debug,

  $repeater                          = $statsd::params::repeater,
  $repeaterProtocol                  = $statsd::params::repeaterProtocol,

  $config                            = $statsd::params::config,

  $init_location                     = $statsd::params::init_location,
  $init_sysconfig                    = $statsd::params::init_sysconfig,
  $init_mode                         = $statsd::params::init_mode,
  $init_provider                     = $statsd::params::init_provider,
  $init_script                       = $statsd::params::init_script,

  $package_name                      = $statsd::params::package_name,
  $package_source                    = $statsd::params::package_source,
  $package_provider                  = $statsd::params::package_provider,

  $dependencies                      = $statsd::params::dependencies,
) inherits statsd::params {

  if $dependencies {
    $dependencies -> Class['statsd']
  }

  if $manage_backends {
    class { 'statsd::backends': }
  }
  class { 'statsd::config': }

  package { 'statsd':
    ensure   => $ensure,
    name     => $package_name,
    provider => $package_provider,
    source   => $package_source
  }

  if $manage_service == true {
    service { 'statsd':
      ensure    => $service_ensure,
      enable    => $service_enable,
      hasstatus => true,
      provider  => $init_provider,
      subscribe => Class['statsd::config'],
      require   => [ Package['statsd'], File['/var/log/statsd'] ],
    }
  }
}