Puppet Class: prometheus::node_openstack_prometheus_radosgw_quota_exporter

Defined in:
modules/prometheus/manifests/node_openstack_prometheus_radosgw_quota_exporter.pp

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • ensure (Wmflib::Ensure) (defaults to: 'present')


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'modules/prometheus/manifests/node_openstack_prometheus_radosgw_quota_exporter.pp', line 2

class prometheus::node_openstack_prometheus_radosgw_quota_exporter (
    Wmflib::Ensure   $ensure      = 'present',
) {
    $script = '/usr/local/bin/prometheus-radosgw-quota-exporter'
    file { $script:
        ensure => stdlib::ensure($ensure, 'file'),
        owner  => 'root',
        group  => 'root',
        mode   => '0550',
        source => 'puppet:///modules/prometheus/usr/local/bin/prometheus_radosgw_quota_exporter.py',
    }

    systemd::timer::job { 'prometheus-node-prometheus-radosgw-quota-exporter':
        ensure      => stdlib::ensure($ensure),
        user        => 'root',
        description => 'Generate prometheus metrics about the rados gw quota usage',
        command     => $script,
        interval    => {
            'start'    => 'OnCalendar',
            'interval' => 'hourly',
        },
    }
}