Puppet Class: metricbeat::params

Inherited by:
metricbeat
Defined in:
manifests/params.pp

Summary

A short summary of the purpose of this class

Overview

A description of what this class does

Examples:

include metricbeat::params


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

class metricbeat::params {
  $ensure             = 'present'
  $cloud_id           = undef
  $cloud_auth         = undef
  $beat_name          = $::hostname
  $config_mode        = '0600'
  $disable_configtest = false
  $download_url       = undef
  $fields             = undef
  $fields_under_root  = false
  $manage_repo        = true
  $major_version      = '5'
  $modules            = [{}]
  $module_templates   = ['system']
  $outputs            = {}
  $processors         = undef
  $proxy_address      = undef
  $queue              = {
    'mem' => {
      'events' => 4096,
      'flush'  => {
        'min_events' => 0,
        'timeout'    => '0s',
      },
    },
  }
  $queue_size          = 1000
  $service_ensure      = 'enabled'
  $service_has_restart = true
  $tags                = undef
  $xpack               = undef
  $apt_repo_url        = undef
  $yum_repo_url        = undef

  case $::kernel {
    'Linux': {
      $config_dir = '/etc/metricbeat'
      $install_dir = undef
      $logging     = {
        'level' => 'info',
        'files' => {
          'keepfiles'        => 7,
          'name'             => 'metricbeat',
          'path'             => '/var/log/metricbeat',
          'rotateeverybytes' => '10485760',
        },
        'metrics' => {
          'enabled' => false,
          'period'  => '30s',
        },
        'selectors' => undef,
        'to_files'  => true,
        'to_syslog' => false,
      }
      $package_ensure   = 'present'
      $service_provider = $::osfamily ? {
        'RedHat' => 'redhat',
        default  => undef,
      }
      $tmp_dir        = '/tmp'
      $url_arch       = undef
    }
    'Windows': {
      $config_dir      = 'C:/Program Files/Metricbeat'
      $install_dir      = 'C:/Program Files'
      $logging          = {
        'level' => 'info',
        'files' => {
          'keepfiles'        => 7,
          'name'             => 'metricbeat',
          'path'             => 'C:/Program Files/Metricbeat/logs',
          'rotateeverybytes' => '10485760',
        },
        'metrics' => {
          'enabled' => false,
          'period'  => '30s',
        },
        'selectors'   => undef,
        'to_eventlog' => false,
        'to_files'    => true,
      }
      $package_ensure   = '6.6.1'
      $service_provider = undef
      $tmp_dir          = 'C:/Windows/Temp'
      $url_arch         = $::architecture ? {
        'x86'   => 'x86',
        'x64'   => 'x86_64',
        default => fail("${::architecture} is not supported by metricbeat."),
      }
    }
    default: {
      fail("${::kernel} is not supported by metricbeat.")
    }
  }
}