Puppet Class: logstash_tcp_reporter

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

Summary

Reports logs and metrics to logstash via tcp

Overview

Examples:

add the class to your puppetserver profile

class { 'logstash_tcp_reporter':
  logstash_host => 'logstash.example.com',
  logstash_port => 5999,
}

Add the String 'logstash_tcp' to 'reports' setting in the main section of your Puppetserver

Parameters:

  • logstash_host (Stdlib::Host) (defaults to: '127.0.0.1')

    Hostname or IP of the logstash server

  • logstash_port (Stdlib::Port) (defaults to: 5999)

    Port of the logstash server

  • logstash_timeout (Integer) (defaults to: 10)

    Timeout in seconds to connect to the logstash server

  • config_owner (String) (defaults to: $logstash_tcp_reporter::params::config_owner)

    Owner of the configuration file

  • config_group (String) (defaults to: $logstash_tcp_reporter::params::config_group)

    Group of the configuration file

See Also:

Author:



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'manifests/init.pp', line 28

class logstash_tcp_reporter (
  Stdlib::Host         $logstash_host    = '127.0.0.1',
  Stdlib::Port         $logstash_port    = 5999,
  Integer              $logstash_timeout = 10,
  String               $config_owner     = $logstash_tcp_reporter::params::config_owner,
  String               $config_group     = $logstash_tcp_reporter::params::config_group,
) inherits logstash_tcp_reporter::params {
  file { '/etc/puppetlabs/puppet/logstash_tcp.yaml':
    ensure  => file,
    content => template("${module_name}/logstash_tcp.yaml.erb"),
    mode    => '0440',
    owner   => $config_owner,
    group   => $config_group,
  }
}