telegraf output input 配置用法

使用場景:

作爲數據中轉層,簡單處理數據。支持多種方式輸入數據,同時支持多種方式輸出數據,具體可參考https://github.com/influxdata/telegraf

輸入數據組件:

使用statsd,使用場景爲收集監控數據,爲了保證不影響業務性能,固採用不需要建立連接的UDP協議收集數據。

# Statsd UDP/TCP Server
[[inputs.statsd]]
  ## Protocol, must be "tcp", "udp", "udp4" or "udp6" (default=udp)
  protocol = "udp"

  ## 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 = false
  ## Reset sets every interval (default=true)
  delete_sets = false
  ## Reset timings & histograms every interval (default=true)
  delete_timings = false

  ## Percentiles to calculate for timing & histogram stats
  percentiles = [50,75,95,99]

  ## separator to use between elements of a statsd metric
  metric_separator = "_"

配置項介紹:

protocol="udp"  表示接收數據使用協議類型,支持tcp/udp

service_address=":8125"  表示statsd服務啓動的監聽端口

delete_gauges=true 表示每週期從statsd查詢完數據,是否清空gauge類型數據,true表示刪除,false表示不刪除,其他delete字段同理,由於其他字段都是累計值,輸出數據組件prometheus client不支持計算數據,所以不可刪除。

percentiles = [50,75,95,99]  表示timings數據類型,50% 75% 95% 99%的時間都大於某個時間值。

metric_seqarator="_",表示對於metrics名裏面的特殊字符,默認轉換爲"_"。

輸出數據組件:

使用prometheus,簡單配置如下:

[[outputs.prometheus_client]]
  ## Address to listen on.
  listen = ":9273"

  ## Expiration interval for each metric. 0 == no expiration
  expiration_interval = "65s"

配置項介紹:

listen = ":9273"  表示啓動的client監聽的端口爲9273,

expiration_interval = "65s"  表示所有metrics項的過期時間都爲65s,過期自動刪除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章