Defined Type: prometheus::rsyslog_exporter

Defined in:
modules/prometheus/manifests/rsyslog_exporter.pp

Overview

Parameters:

  • ensure (Wmflib::Ensure) (defaults to: present)
  • listen_address (Stdlib::IP::Address) (defaults to: $facts['wmflib']['is_container'])
  • listen_port (Stdlib::Port) (defaults to: 9105)
  • instance (Optional[String]) (defaults to: undef)


1
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
# File 'modules/prometheus/manifests/rsyslog_exporter.pp', line 1

define prometheus::rsyslog_exporter (
    Wmflib::Ensure       $ensure = present,
    Stdlib::IP::Address  $listen_address = $facts['wmflib']['is_container'] ? {
                                              true  => '0.0.0.0',
                                              false => $facts['networking']['ip'],
                                          },
    Stdlib::Port         $listen_port    = 9105,
    Optional[String]     $instance       = undef,
) {
    ensure_packages(['prometheus-rsyslog-exporter'])

    $safe_title = $title.regsubst('[^\w\-]', '_', 'G')

    rsyslog::conf { "exporter-${safe_title}":
        ensure   => $ensure,
        content  => template("${module_name}/rsyslog_exporter.conf.erb"),
        priority => 10,
        instance => $instance,
    }

    # Legacy name
    if !defined(Rsyslog::Conf['exporter']) {
        rsyslog::conf { 'exporter':
            ensure   => absent,
            priority => 10,
        }
    }
}