Puppet Class: collectd::plugins::rabbitmq

Defined in:
manifests/plugins/rabbitmq.pp

Overview

rabbitmq plugin

Parameters:

  • modules (Any)
  • filter_metrics (Any) (defaults to: false)
  • filter_metric_rules (Any) (defaults to: {})
  • plugin_template (Any) (defaults to: 'collectd/plugins/rabbitmq/rabbitmq.conf.erb')
  • package_name (Any) (defaults to: 'collectd-python')
  • package_ensure (Any) (defaults to: present)
  • package_required (Any) (defaults to: false)


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

class collectd::plugins::rabbitmq (
  $modules,
  $filter_metrics = false,
  $filter_metric_rules = {},
  $plugin_template = 'collectd/plugins/rabbitmq/rabbitmq.conf.erb',
  $package_name = 'collectd-python',
  $package_ensure = present,
  $package_required = false
) {
  validate_hash($modules)
  Exec { path => [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ] }
  include collectd

  collectd::get_from_github { $title:
    localfolder => '/opt/collectd-rabbitmq',
    source      => 'https://github.com/signalfx/collectd-rabbitmq'
  }
  -> collectd::plugins::plugin_common { 'rabbitmq':
    modules             => $modules,
    filter_metrics      => $filter_metrics,
    filter_metric_rules => $filter_metric_rules,
    package_name        => $package_name,
    package_ensure      => $package_ensure,
    package_required    => $package_required,
    plugin_file_name    => '10-rabbitmq.conf',
    plugin_template     => $plugin_template,
  }
}