Puppet Class: classroom_legacy::master::metrics

Defined in:
manifests/master/metrics.pp

Overview

Create a few scripts for gathering metrics from a running server. Requires java_args => “Dcom.sun.management.jmxremote”:“=true”,“Dcom.sun.management.jmxremote.port”:“=9010”,“Dcom.sun.management.jmxremote.authenticate”:“=false”,“Dcom.sun.management.jmxremote.local.only”:“=false”,“Dcom.sun.management.jmxremote.ssl”:“=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
31
32
33
34
35
36
37
# File 'manifests/master/metrics.pp', line 3

class classroom_legacy::master::metrics {
  assert_private('This class should not be called directly')

  File {
    owner => 'root',
    group => 'root',
    mode  => '0777',
  }

  # these will only work once the machine has been promoted to a master
  if defined('$pe_server_version') {
    package { ['jmx', 'table_print']:
      ensure   => present,
      provider => puppetserver_gem,
    }
  }

  file { '/usr/local/bin/puppetserver_compiles':
    ensure => file,
    source => 'puppet:///modules/classroom_legacy/metrics/puppetserver_compiles',
  }

  # JMX wrapper script that calls the actual metrics in the context of the JVM
  file { '/usr/local/bin/puppetserver_metrics':
    ensure => file,
    source => 'puppet:///modules/classroom_legacy/metrics/puppetserver_metrics',
  }

  # the individual JMX metrics called by the wrapper script
  file { '/usr/local/bin/metrics':
    ensure  => directory,
    recurse => true,
    source  => 'puppet:///modules/classroom_legacy/metrics/metrics',
  }
}