Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Telegraf Configuration
- #
- # Telegraf is entirely plugin driven. All metrics are gathered from the
- # declared inputs, and sent to the declared outputs.
- #
- # Plugins must be declared in here to be active.
- # To deactivate a plugin, comment out the name and any variables.
- #
- # Use 'telegraf -config telegraf.conf -test' to see what metrics a config
- # file would generate.
- #
- # Environment variables can be used anywhere in this config file, simply prepend
- # them with $. For strings the variable must be within quotes (ie, "$STR_VAR"),
- # for numbers and booleans they should be plain (ie, $INT_VAR, $BOOL_VAR)
- # Global tags can be specified here in key="value" format.
- [global_tags]
- # dc = "us-east-1" # will tag all metrics with dc=us-east-1
- # rack = "1a"
- ## Environment variables can be used as tags, and throughout the config file
- # user = "$USER"
- # 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.
- metric_batch_size = 1000
- ## For failed writes, telegraf will cache metric_buffer_limit metrics for each
- ## output, and will flush this buffer on a successful write. Oldest metrics
- ## are dropped first when this buffer fills.
- 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. You shouldn't set this below
- ## interval. 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"
- ## Run telegraf in debug mode
- debug = false
- ## Run telegraf in quiet mode
- quiet = false
- ## 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 influxdb server to send metrics to
- [[outputs.influxdb]]
- ## The full HTTP or UDP endpoint URL for your InfluxDB instance.
- ## Multiple urls can be specified as part of the same cluster,
- ## this means that only ONE of the urls will be written to each interval.
- # urls = ["udp://localhost:8089"] # UDP endpoint example
- urls = ["http://localhost:8086"] # required
- ## The target database for metrics (telegraf will create it if not exists).
- database = "telegraf" # required
- ## Precision of writes, valid values are "ns", "us" (or "ยตs"), "ms", "s", "m", "h".
- ## note: using "s" precision greatly improves InfluxDB compression.
- precision = "s"
- ## Retention policy to write to.
- retention_policy = "default"
- ## Write consistency (clusters only), can be: "any", "one", "quorom", "all"
- write_consistency = "any"
- ## Write timeout (for the InfluxDB client), formatted as a string.
- ## If not provided, will default to 5s. 0s means no timeout (not recommended).
- timeout = "5s"
- # username = "telegraf"
- # password = "metricsmetricsmetricsmetrics"
- ## Set the user agent for HTTP POSTs (can be useful for log differentiation)
- # user_agent = "telegraf"
- ## Set UDP payload size, defaults to InfluxDB UDP Client default (512 bytes)
- # udp_payload = 512
- ## Optional SSL Config
- # ssl_ca = "/etc/telegraf/ca.pem"
- # ssl_cert = "/etc/telegraf/cert.pem"
- # ssl_key = "/etc/telegraf/key.pem"
- ## Use SSL but skip chain & host verification
- # insecure_skip_verify = false
- ###############################################################################
- # INPUT PLUGINS #
- ###############################################################################
- # Reads oids value from one or many snmp agents
- [[inputs.snmp]]
- ## Use 'oids.txt' file to translate oids to names
- ## To generate 'oids.txt' you need to run:
- ## snmptranslate -m all -Tz -On | sed -e 's/"//g' > /tmp/oids.txt
- ## Or if you have an other MIB folder with custom MIBs
- ## snmptranslate -M /mycustommibfolder -Tz -On -m all | sed -e 's/"//g' > oids.txt
- snmptranslate_file = "/tmp/oids.txt"
- [[inputs.snmp.host]]
- address = "192.168.2.2:161"
- # SNMP community
- community = "public" # default public
- # SNMP version (1, 2 or 3)
- # Version 3 not supported yet
- version = 2 # default 2
- # SNMP response timeout
- timeout = 2.0 # default 2.0
- # SNMP request retries
- retries = 2 # default 2
- # Which get/bulk do you want to collect for this host
- collect = ["mybulk", "sysservices", "sysdescr"]
- # Simple list of OIDs to get, in addition to "collect"
- get_oids = []
- [[inputs.snmp.host]]
- address = "192.168.2.3:161"
- community = "public"
- version = 2
- timeout = 2.0
- retries = 2
- collect = ["mybulk"]
- get_oids = [
- "ifNumber",
- ".1.3.6.1.2.1.1.3.0",
- ]
- [[inputs.snmp.get]]
- name = "ifnumber"
- oid = "ifNumber"
- [[inputs.snmp.get]]
- name = "interface_speed"
- oid = "ifSpeed"
- instance = "0"
- [[inputs.snmp.get]]
- name = "sysuptime"
- oid = ".1.3.6.1.2.1.1.3.0"
- unit = "second"
- [[inputs.snmp.bulk]]
- name = "mybulk"
- max_repetition = 127
- oid = ".1.3.6.1.2.1.1"
- [[inputs.snmp.bulk]]
- name = "ifoutoctets"
- max_repetition = 127
- oid = "ifOutOctets"
- [[inputs.snmp.host]]
- address = "192.168.2.13:161"
- #address = "127.0.0.1:161"
- community = "public"
- version = 2
- timeout = 2.0
- retries = 2
- #collect = ["mybulk", "sysservices", "sysdescr", "systype"]
- collect = ["sysuptime" ]
- [[inputs.snmp.host.table]]
- name = "iftable3"
- include_instances = ["enp5s0", "eth1"]
- # SNMP TABLEs
- # table without mapping neither subtables
- [[inputs.snmp.table]]
- name = "iftable1"
- oid = ".1.3.6.1.2.1.31.1.1.1"
- # table without mapping but with subtables
- [[inputs.snmp.table]]
- name = "iftable2"
- oid = ".1.3.6.1.2.1.31.1.1.1"
- sub_tables = [".1.3.6.1.2.1.2.2.1.13"]
- # table with mapping but without subtables
- [[inputs.snmp.table]]
- name = "iftable3"
- oid = ".1.3.6.1.2.1.31.1.1.1"
- # if empty. get all instances
- mapping_table = ".1.3.6.1.2.1.31.1.1.1.1"
- # if empty, get all subtables
- # table with both mapping and subtables
- [[inputs.snmp.table]]
- name = "iftable4"
- oid = ".1.3.6.1.2.1.31.1.1.1"
- # if empty get all instances
- mapping_table = ".1.3.6.1.2.1.31.1.1.1.1"
- # if empty get all subtables
- # sub_tables could be not "real subtables"
- sub_tables=[".1.3.6.1.2.1.2.2.1.13", "bytes_recv", "bytes_send"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement