Created
May 22, 2020 21:40
-
-
Save marcdel/f17ef96180a410b36f118f1215195f6c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Telegraf Configuration | |
# Configuration for telegraf agent | |
[agent] | |
## Default data collection interval for all inputs | |
interval = "10s" | |
## Rounds collection interval to 'interval' | |
## ie, if interval="10s" then always collect on :00, :10, :20, etc. | |
round_interval = true | |
## Telegraf will send metrics to outputs in batches of at most | |
## metric_batch_size metrics. | |
## This controls the size of writes that Telegraf sends to output plugins. | |
metric_batch_size = 1000 | |
## Maximum number of unwritten metrics per output. Increasing this value | |
## allows for longer periods of output downtime without dropping metrics at the | |
## cost of higher maximum memory usage. | |
metric_buffer_limit = 10000 | |
## Collection jitter is used to jitter the collection by a random amount. | |
## Each plugin will sleep for a random time within jitter before collecting. | |
## This can be used to avoid many plugins querying things like sysfs at the | |
## same time, which can have a measurable effect on the system. | |
collection_jitter = "0s" | |
## Default flushing interval for all outputs. Maximum flush_interval will be | |
## flush_interval + flush_jitter | |
flush_interval = "10s" | |
## Jitter the flush interval by a random amount. This is primarily to avoid | |
## large write spikes for users running a large number of telegraf instances. | |
## ie, a jitter of 5s and interval 10s means flushes will happen every 10-15s | |
flush_jitter = "0s" | |
## By default or when set to "0s", precision will be set to the same | |
## timestamp order as the collection interval, with the maximum being 1s. | |
## ie, when interval = "10s", precision will be "1s" | |
## when interval = "250ms", precision will be "1ms" | |
## Precision will NOT be used for service inputs. It is up to each individual | |
## service input to set the timestamp at the appropriate precision. | |
## Valid time units are "ns", "us" (or "µs"), "ms", "s". | |
precision = "" | |
## Log at debug level. | |
# debug = false | |
## Log only error level messages. | |
# quiet = false | |
## Log target controls the destination for logs and can be one of "file", | |
## "stderr" or, on Windows, "eventlog". When set to "file", the output file | |
## is determined by the "logfile" setting. | |
# logtarget = "file" | |
## Name of the file to be logged to when using the "file" logtarget. If set to | |
## the empty string then logs are written to stderr. | |
# logfile = "" | |
## The logfile will be rotated after the time interval specified. When set | |
## to 0 no time based rotation is performed. Logs are rotated only when | |
## written to, if there is no log activity rotation may be delayed. | |
# logfile_rotation_interval = "0d" | |
## The logfile will be rotated when it becomes larger than the specified | |
## size. When set to 0 no size based rotation is performed. | |
# logfile_rotation_max_size = "0MB" | |
## Maximum number of rotated archives to keep, any older logs are deleted. | |
## If set to -1, no archives are removed. | |
# logfile_rotation_max_archives = 5 | |
## Override default hostname, if empty use os.Hostname() | |
hostname = "" | |
## If set to true, do no set the "host" tag in the telegraf agent. | |
omit_hostname = false | |
############################################################################### | |
# OUTPUT PLUGINS # | |
############################################################################### | |
# Configuration for sending metrics to InfluxDB | |
[[outputs.influxdb_v2]] | |
## The URLs of the InfluxDB cluster nodes. | |
## | |
## Multiple URLs can be specified for a single cluster, only ONE of the | |
## urls will be written to each interval. | |
## urls exp: http://127.0.0.1:9999 | |
urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"] | |
## Token for authentication. | |
token = "$INFLUX_TOKEN" | |
## Organization is the name of the organization you wish to write to; must exist. | |
organization = "$INFLUX_ORGANIZATION" | |
## Destination bucket to write into. | |
bucket = "$INFLUX_BUCKET" | |
############################################################################### | |
# SERVICE INPUT PLUGINS # | |
############################################################################### | |
# Statsd UDP/TCP Server | |
[[inputs.statsd]] | |
## Protocol, must be "tcp", "udp", "udp4" or "udp6" (default=udp) | |
protocol = "udp" | |
## MaxTCPConnection - applicable when protocol is set to tcp (default=250) | |
max_tcp_connections = 250 | |
## Enable TCP keep alive probes (default=false) | |
tcp_keep_alive = false | |
## Specifies the keep-alive period for an active network connection. | |
## Only applies to TCP sockets and will be ignored if tcp_keep_alive is false. | |
## Defaults to the OS configuration. | |
# tcp_keep_alive_period = "2h" | |
## Address and port to host UDP listener on | |
service_address = ":8125" | |
## The following configuration options control when telegraf clears it's cache | |
## of previous values. If set to false, then telegraf will only clear it's | |
## cache when the daemon is restarted. | |
## Reset gauges every interval (default=true) | |
delete_gauges = true | |
## Reset counters every interval (default=true) | |
delete_counters = true | |
## Reset sets every interval (default=true) | |
delete_sets = true | |
## Reset timings & histograms every interval (default=true) | |
delete_timings = true | |
## Percentiles to calculate for timing & histogram stats | |
percentiles = [50.0, 90.0, 99.0, 99.9, 99.95, 100.0] | |
## separator to use between elements of a statsd metric | |
metric_separator = "_" | |
## Parses tags in the datadog statsd format | |
## http://docs.datadoghq.com/guides/dogstatsd/ | |
parse_data_dog_tags = false | |
## Parses datadog extensions to the statsd format | |
datadog_extensions = false | |
## Statsd data translation templates, more info can be read here: | |
## https://github.com/influxdata/telegraf/blob/master/docs/TEMPLATE_PATTERN.md | |
# templates = [ | |
# "cpu.* measurement*" | |
# ] | |
## Number of UDP messages allowed to queue up, once filled, | |
## the statsd server will start dropping packets | |
allowed_pending_messages = 10000 | |
## Number of timing/histogram values to track per-measurement in the | |
## calculation of percentiles. Raising this limit increases the accuracy | |
## of percentiles but also increases the memory usage and cpu time. | |
percentile_limit = 1000 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment