|  | ||
|---|---|---|
| .. | ||
| README.md | ||
| amqp_consumer.go | ||
		
			
				
				README.md
			
		
		
			
			
		
	
	AMQP Consumer Input Plugin
This plugin provides a consumer for use with AMQP 0-9-1, a promenent implementation of this protocol being RabbitMQ.
Metrics are read from a topic exchange using the configured queue and binding_key.
Message payload should be formatted in one of the Telegraf Data Formats.
For an introduction to AMQP see:
The following defaults are known to work with RabbitMQ:
# AMQP consumer plugin
[[inputs.amqp_consumer]]
  ## Broker to consume from.
  ##   deprecated in 1.7; use the brokers option
  # url = "amqp://localhost:5672/influxdb"
  ## Brokers to consume from.  If multiple brokers are specified a random broker
  ## will be selected anytime a connection is established.  This can be
  ## helpful for load balancing when not using a dedicated load balancer.
  brokers = ["amqp://localhost:5672/influxdb"]
  ## Authentication credentials for the PLAIN auth_method.
  # username = ""
  # password = ""
  ## Exchange to declare and consume from.
  exchange = "telegraf"
  ## Exchange type; common types are "direct", "fanout", "topic", "header", "x-consistent-hash".
  # exchange_type = "topic"
  ## If true, exchange will be passively declared.
  # exchange_passive = false
  ## Exchange durability can be either "transient" or "durable".
  # exchange_durability = "durable"
  ## Additional exchange arguments.
  # exchange_arguments = { }
  # exchange_arguments = {"hash_propery" = "timestamp"}
  ## AMQP queue name
  queue = "telegraf"
  ## Binding Key
  binding_key = "#"
  ## Maximum number of messages server should give to the worker.
  # prefetch_count = 50
  ## Auth method. PLAIN and EXTERNAL are supported
  ## Using EXTERNAL requires enabling the rabbitmq_auth_mechanism_ssl plugin as
  ## described here: https://www.rabbitmq.com/plugins.html
  # auth_method = "PLAIN"
  ## Optional TLS Config
  # tls_ca = "/etc/telegraf/ca.pem"
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"
  ## Use TLS but skip chain & host verification
  # insecure_skip_verify = false
  ## Data format to consume.
  ## Each data format has its own unique set of configuration options, read
  ## more about them here:
  ## https://github.com/influxdata/telegraf/blob/master/docs/DATA_FORMATS_INPUT.md
  data_format = "influx"