puppet-monasca/manifests/checks/vertica.pp

43 lines
974 B
Puppet

# == Class: monasca::checks::vertica
#
# Sets up the monasca agent vertica plugin/check.
#
# === Parameters
#
# [*node_name*]
# (Required) Vertica node name for this node (example: 'v_mon_node0001').
#
# [*password*]
# (Required) Password for the vertica user.
#
# [*user*]
# (Required) Name of the vertica user.
#
# [*service*]
# (Optional) Name of service dimension for vertica metrics.
# Defaults to 'vertica'.
#
# [*timeout*]
# (Optional) Timeout in seconds for how long to wait for a query.
# Defaults to 3 seconds.
#
class monasca::checks::vertica(
$node_name,
$password,
$user,
$service = 'vertica',
$timeout = 3,
){
$conf_dir = $::monasca::agent::conf_dir
File["${conf_dir}/vertica.yaml"] ~> Service['monasca-agent']
file { "${conf_dir}/vertica.yaml":
owner => 'root',
group => $::monasca::group,
mode => '0640',
content => template('monasca/checks/vertica.yaml.erb'),
require => File[$conf_dir],
}
}