Skip to content

Commit 3b52a4a

Browse files
author
Jarret Lavallee
committed
Expose additional_metrics for each service
Prior to this commit, there was no method to add additional metrics for the pe_metric services. This commit adds a new parameter to each of the classes to allow for specifying the extra_metrics that will be queried from jolokia.
1 parent 2adeb95 commit 3b52a4a

File tree

6 files changed

+15
-3
lines changed

6 files changed

+15
-3
lines changed

manifests/service/ace.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::ace_hosts,
77
Integer $port = $puppet_metrics_collector::ace_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::ace_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -18,6 +19,7 @@
1819
retention_days => $retention_days,
1920
hosts => $hosts,
2021
metrics_port => $port,
22+
additional_metrics => $extra_metrics,
2123
metric_script_file => 'puma_metrics',
2224
metrics_server_type => $metrics_server_type,
2325
metrics_server_hostname => $metrics_server_hostname,

manifests/service/activemq.pp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::activemq_hosts,
77
Integer $port = $puppet_metrics_collector::activemq_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::activemq_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -13,7 +14,7 @@
1314
Optional[String] $metrics_server_db_name = $puppet_metrics_collector::metrics_server_db_name,
1415
) {
1516
# lint:ignore:140chars
16-
$additional_metrics = [
17+
$base_metrics = [
1718
{
1819
'type' => 'read',
1920
'mbean' => 'java.lang:type=Memory',
@@ -58,6 +59,8 @@
5859
source => 'puppet:///modules/puppet_metrics_collector/amq_metrics',
5960
}
6061

62+
$additional_metrics = $base_metrics + $extra_metrics
63+
6164
puppet_metrics_collector::pe_metric { 'activemq' :
6265
metric_ensure => $metrics_ensure,
6366
cron_minute => "*/${collection_frequency}",

manifests/service/bolt.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::bolt_hosts,
77
Integer $port = $puppet_metrics_collector::bolt_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::bolt_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -18,6 +19,7 @@
1819
retention_days => $retention_days,
1920
hosts => $hosts,
2021
metrics_port => $port,
22+
additional_metrics => $extra_metrics,
2123
metric_script_file => 'puma_metrics',
2224
metrics_server_type => $metrics_server_type,
2325
metrics_server_hostname => $metrics_server_hostname,

manifests/service/orchestrator.pp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::orchestrator_hosts,
77
Integer $port = $puppet_metrics_collector::orchestrator_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::orchestrator_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -18,6 +19,7 @@
1819
retention_days => $retention_days,
1920
hosts => $hosts,
2021
metrics_port => $port,
22+
additional_metrics => $extra_metrics,
2123
override_metrics_command => $override_metrics_command,
2224
excludes => $excludes,
2325
metrics_server_type => $metrics_server_type,

manifests/service/puppetdb.pp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::puppetdb_hosts,
77
Integer $port = $puppet_metrics_collector::puppetdb_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::puppetdb_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -329,7 +330,8 @@ 'mbean' => 'puppetlabs.puppetdb.ha:name=record-transfer-duration'
329330
},
330331
]
331332

332-
$additional_metrics = $base_metrics + $storage_metrics + $connection_pool_metrics + $version_specific_metrics + $ha_sync_metrics
333+
$additional_metrics = $base_metrics + $storage_metrics + $connection_pool_metrics +
334+
$version_specific_metrics + $ha_sync_metrics + $extra_metrics
333335

334336
$ssl = $hosts ? {
335337
['127.0.0.1'] => false,

manifests/service/puppetserver.pp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Integer $retention_days = $puppet_metrics_collector::retention_days,
66
Array[String] $hosts = $puppet_metrics_collector::puppetserver_hosts,
77
Integer $port = $puppet_metrics_collector::puppetserver_port,
8+
Array[Hash] $extra_metrics = [],
89
Optional[String] $override_metrics_command = $puppet_metrics_collector::override_metrics_command,
910
Optional[Array[String]] $excludes = $puppet_metrics_collector::puppetserver_excludes,
1011
Optional[Enum['influxdb', 'graphite', 'splunk_hec']] $metrics_server_type = $puppet_metrics_collector::metrics_server_type,
@@ -20,7 +21,7 @@
2021
metrics_port => $port,
2122
override_metrics_command => $override_metrics_command,
2223
excludes => $excludes,
23-
additional_metrics => [],
24+
additional_metrics => $extra_metrics,
2425
metrics_server_type => $metrics_server_type,
2526
metrics_server_hostname => $metrics_server_hostname,
2627
metrics_server_port => $metrics_server_port,

0 commit comments

Comments
 (0)