manifests/integrations/network.pp (18 lines of code) (raw):
# Class: datadog_agent::integrations::network
#
# This class will install the network integration
#
# Parameters:
# $collect_connection_state
# Enable TCP connection state counts
#
# Sample Usage:
#
# class { 'datadog_agent::integrations::network' :
# collect_connection_state => false,
# excluded_interfaces => [
# 'lo0',
# 'lo',
# ],
# excluded_interface_re => [
# 'eth1.*'
# ]
# combine_connection_states => true
# }
#
#
class datadog_agent::integrations::network(
Boolean $collect_connection_state = false,
Array[String] $excluded_interfaces = ['lo','lo0'],
Array $excluded_interface_re = [],
Boolean $combine_connection_states = true,
) inherits datadog_agent::params {
include ::datadog_agent
validate_legacy('Array', 'validate_array', $excluded_interfaces)
file { "${datadog_agent::params::conf_dir}/network.yaml":
ensure => file,
owner => $datadog_agent::params::dd_user,
group => $datadog_agent::params::dd_group,
mode => '0600',
content => template('datadog_agent/agent-conf.d/network.yaml.erb'),
require => Package[$datadog_agent::params::package_name],
notify => Service[$datadog_agent::params::service_name],
}
}