如何设置telegraf statsd(influxdb)的时间精度?

时间:2018-11-28 11:29:00

标签: influxdb statsd telegraf

我在telegraf中使用influxdb,在telegraf中使用statsd_input插件。

statsd_input.conf

[[inputs.statsd]]
  ## Address and port to host UDP listener on
  service_address = ":8126"

  ## 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 = [90]

  ## 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 = true

  ## Statsd data translation templates, more info can be read here:
  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md#graphite
  # 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

我正在尝试将时间精度设置为秒。我尝试在telegram.conf文件中完成此操作,但是它写在注释中,即精度设置不会影响statsd插件:

## By default, precision will be set to the same timestamp order as the
## collection interval, with the maximum being 1s.
## Precision will NOT be used for service inputs, such as logparser and statsd.
## Valid values are "ns", "us" (or "µs"), "ms", "s".
precision = ""

我没有在precision文件中看到statsd_input.conf的设置。 完成此操作的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

不幸的是,influxdb不支持此功能。解决方法是使用socket_listener发送带有正确时间戳的信息。

此信息是针对per the issues logged的influxdb的GitHub