Defined Type: varnishkafka::monitor::statsd
- Defined in:
- modules/varnishkafka/manifests/monitor/statsd.pp
Overview
SPDX-License-Identifier: Apache-2.0
Define varnishkafka::monitor::statsd
Configures Logster to parse Varnishkafka stats JSON files, extract metrics and push them to statsd.
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'modules/varnishkafka/manifests/monitor/statsd.pp', line 7
define varnishkafka::monitor::statsd(
$ensure = 'present',
$log_statistics_file = "/var/cache/varnishkafka/${name}.stats.json",
$graphite_metric_prefix = 'varnishkafka.stats',
$statsd_host_port = 'localhost:8125',
) {
require ::varnishkafka
Varnishkafka::Instance[$name] -> Varnishkafka::Monitor::Statsd[$name]
# Send varnishkafka stats to statsd -> graphite using Logster.
# Logster runs every minute using a cronjob.
logster::job { "varnishkafka-${name}":
ensure => $ensure,
minute => '0/1',
parser => 'JsonLogster',
logfile => $log_statistics_file,
logster_options => "-o statsd --statsd-host=${statsd_host_port} --metric-prefix=${graphite_metric_prefix}",
}
}
|