Statsd Exporter
The statsd_exporter_config block configures the statsd_exporter integration, which is an embedded version of statsd_exporter. This allows for the collection of statsd metrics and exposing them as Prometheus metrics.
Full reference of options:
# Enables the statsd_exporter integration, allowing the Agent to automatically# collect system metrics from the configured statsd server address[enabled: <boolean> | default = false]# Sets an explicit value for the instance label when the integration is# self-scraped. Overrides inferred values.## The default value for this integration is inferred from the agent hostname# and HTTP listen port, delimited by a colon.[instance: <string>]# Automatically collect metrics from this integration. If disabled,# the statsd_exporter integration will be run but not scraped and thus not# remote-written. Metrics for the integration will be exposed at# /integrations/statsd_exporter/metrics and can be scraped by an external# process.[scrape_integration: <boolean> | default = <integrations_config.scrape_integrations>]# How often should the metrics be collected? Defaults to# prometheus.global.scrape_interval.[scrape_interval: <duration> | default = <global_config.scrape_interval>]# The timeout before considering the scrape a failure. Defaults to# prometheus.global.scrape_timeout.[scrape_timeout: <duration> | default = <global_config.scrape_timeout>]# Allows for relabeling labels on the target.relabel_configs:[- <relabel_config> ... ]# Relabel metrics coming from the integration, allowing to drop series# from the integration that you don't care about.metric_relabel_configs:[ - <relabel_config> ... ]# How frequent to truncate the WAL for this integration.[wal_truncate_frequency: <duration> | default = "60m"]# Monitor the exporter itself and include those metrics in the results.[include_exporter_metrics: <bool> | default = false]## Exporter-specific configuration options## The UDP address on which to receive statsd metric lines. An empty string# will disable UDP collection.[listen_udp: <string> | default = ":9125"]# The TCP address on which to receive statsd metric lines. An empty string# will disable TCP collection.[listen_tcp: <string> | default = ":9125"]# The Unixgram socket path to receive statsd metric lines. An empty string# will disable unixgram collection.[listen_unixgram: <string> | default = ""]# The permission mode of the unixgram socket, when enabled.[unix_socket_mode: <string> | default = "755"]# An optional mapping config that can translate dot-separated StatsD metrics# into labeled Prometheus metrics. For full instructions on how to write this# object, see the official documentation from the statsd_exporter:## https://github.com/prometheus/statsd_exporter#metric-mapping-and-configuration## Note that a SIGHUP will not reload this config.[mapping_config: <statsd_exporter.mapping_config>]# Size (in bytes) of the operating system's transmit read buffer associated# with the UDP or unixgram connection. Please make sure the kernel parameters# net.core.rmem_max is set to a value greater than the value specified.[read_buffer: <int> | default = 0]# Maximum size of your metric mapping cache. Relies on least recently used# replacement policy if max size is reached.[cache_size: <int> | default = 1000]# Metric mapping cache type. Valid values are "lru" and "random".[cache_type: <string> | default = "lru"]# Size of internal queue for processing events.[event_queue_size: <int> | default = 10000]# Number of events to hold in queue before flushing.[event_flush_threshold: <int> | default = 1000]# Number of events to hold in queue before flushing.[event_flush_interval: <duration> | default = "200ms"]# Parse DogStatsd style tags.[parse_dogstatsd_tags: <bool> | default = true]# Parse InfluxDB style tags.[parse_influxdb_tags: <bool> | default = true]# Parse Librato style tags.[parse_librato_tags: <bool> | default = true]# Parse SignalFX style tags.[parse_signalfx_tags: <bool> | default = true]
