Puppet Class: collectd::plugins::java

Defined in:
manifests/plugins/java.pp

Overview

Parameters:

  • plugin_template (Any) (defaults to: 'collectd/plugins/java/10-jmx.conf.erb')
  • package_name (Any) (defaults to: 'collectd-java')
  • package_ensure (Any) (defaults to: present)
  • package_required (Any) (defaults to: ($::osfamily == 'RedHat')


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
29
30
31
32
33
34
35
# File 'manifests/plugins/java.pp', line 1

class collectd::plugins::java (
  $plugin_template = 'collectd/plugins/java/10-jmx.conf.erb',
  $package_name = 'collectd-java',
  $package_ensure = present,
  $package_required = ($::osfamily == 'RedHat')
) {
  Exec { path => [ '/bin/', '/sbin/', '/usr/bin/', '/usr/sbin/' ] }
  include collectd

  file { ['/usr/share/collectd/java-collectd-plugin/']:
    ensure => directory,
    owner  => root,
    group  => 'root',
    mode   => '0755',
    before => File['get signalfx_types_db'],
  }

  file { 'get signalfx_types_db':
    ensure  => present,
    replace => 'yes',
    path    => '/usr/share/collectd/java-collectd-plugin/signalfx_types_db',
    owner   => root,
    group   => 'root',
    mode    => '0755',
    content => template('collectd/plugins/java/signalfx_types_db.erb'),
  }

  collectd::plugins::plugin_common { 'java':
    package_name     => $package_name,
    package_ensure   => $package_ensure,
    package_required => $package_required,
    plugin_file_name => '10-jmx.conf',
    plugin_template  => $plugin_template,
  }
}