blob: 9066da120da38947eab55252789830570c0345fc [file] [log] [blame]
# Class: datadog_agent::integrations::nginx
#
# This class will install the necessary configuration for the nginx integration
#
# Parameters:
# $instances:
# Array of hashes for all nginx urls and associates tags. See example
#
# Sample Usage:
#
# class { 'datadog_agent::integrations::nginx':
# instances => [
# {
# 'nginx_status_url' => 'http://example.com/nginx_status/',
# },
# {
# 'nginx_status_url' => 'http://example2.com:1234/nginx_status/',
# 'tags' => ['instance:foo'],
# },
# ],
# }
#
#
#
class datadog_agent::integrations::nginx(
$instances = [],
) inherits datadog_agent::params {
include datadog_agent
validate_array($instances)
file { "${datadog_agent::params::conf_dir}/nginx.yaml":
ensure => file,
owner => $datadog_agent::params::dd_user,
group => $datadog_agent::params::dd_group,
mode => '0600',
content => template('datadog_agent/agent-conf.d/nginx.yaml.erb'),
require => Package[$datadog_agent::params::package_name],
notify => Service[$datadog_agent::params::service_name]
}
}