Puppet Class: beats::modules::metricbeat::system

Defined in:
manifests/modules/metricbeat/system.pp

Summary

Configuration of system metricbeat module

Overview

Parameters:

  • enable (Boolean)
  • metrics_base (Array[String])
  • override_base (Hash[String, Any]) (defaults to: {})
  • override_fs (Hash[String, Any]) (defaults to: {})
  • override_uptime (Hash[String, Any]) (defaults to: {})


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
# File 'manifests/modules/metricbeat/system.pp', line 2

class beats::modules::metricbeat::system (
  Boolean           $enable,
  Array[String]     $metrics_base,
  Hash[String, Any] $override_base   = {},
  Hash[String, Any] $override_fs     = {},
  Hash[String, Any] $override_uptime = {},
) {

  $final_base = deep_merge({
      'module'     => 'system',
      'enabled'    => $enable,
      'metricsets' => $metrics_base,
      'period'     => '10s',
      'process'    => { 'include_top_n' => {
          'by_cpu'    => 5,
          'by_memory' => 5,
      }, },
      #"hostfs" => "/hostfs",
  }, $override_base)

  $final_fs = deep_merge({
      'module'     => 'system',
      'enabled'    => $enable,
      'metricsets' => [
        'filesystem',
        'fsstat',
      ],
      'period'     => '1m',
      'processors' => [
        {
          'drop_event.when.regexp' => {
            'system.filesystem.mount_point' => '^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)',
          },
        },
      ],
  }, $override_fs)

  $final_uptime = deep_merge({
      'module'     => 'system',
      'enabled'    => $enable,
      'metricsets' => [
        'uptime',
      ],
      'period'     => '15m',
  }, $override_uptime)
}