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',
}
}
|