Puppet Class: telegraf::params

Defined in:
manifests/params.pp

Overview

Class: telegraf::params

A set of default parameters for Telegraf’s configuration.



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
# File 'manifests/params.pp', line 5

class telegraf::params {

  if $::osfamily == 'windows' {
    $config_file          = 'C:/Program Files/telegraf/telegraf.conf'
    $config_file_owner    = 'Administrator'
    $config_file_group    = 'Administrators'
    $config_folder        = 'C:/Program Files/telegraf/telegraf.d'
    $logfile              = 'C:/Program Files/telegraf/telegraf.log'
    $manage_repo          = false
    $service_enable       = true
    $service_ensure       = running
    $service_hasstatus    = false
    $service_restart      = undef
  } else {
    $config_file          = '/etc/telegraf/telegraf.conf'
    $config_file_owner    = 'telegraf'
    $config_file_group    = 'telegraf'
    $config_folder        = '/etc/telegraf/telegraf.d'
    $logfile              = ''
    $manage_repo          = true
    $repo_location        = 'https://repos.influxdata.com/'
    $service_enable       = true
    $service_ensure       = running
    $service_hasstatus    = true
    $service_restart      = 'pkill -HUP telegraf'
  }
  $package_name           = 'telegraf'
  $ensure                 = 'present'
  $install_options        = []
  $hostname               = $::hostname
  $omit_hostname          = false
  $interval               = '10s'
  $round_interval         = true
  $metric_batch_size      = 1000
  $metric_buffer_limit    = 10000
  $collection_jitter      = '0s'
  $flush_interval         = '10s'
  $flush_jitter           = '0s'
  $precision              = ''
  $debug                  = false
  $quiet                  = false
  $global_tags            = {}
  $manage_service         = true
  $purge_config_fragments = false
  $repo_type              = 'stable'
  $windows_package_url    = 'https://chocolatey.org/api/v2/'

  $outputs = {
    'influxdb'  => [{
      'urls'     => [ 'http://localhost:8086' ],
      'database' => 'telegraf',
      'username' => 'telegraf',
      'password' => 'metricsmetricsmetrics',
    }]
  }

  $inputs = {
    'cpu'  => [{
      'percpu'   => true,
      'totalcpu' => true,
    }]
  }
}