# Telegraf Configuration for gNMI Streaming Telemetry # Collects interface counters and data rates from IOS-XR routers [global_tags] [agent] interval = "10s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" precision = "0s" ############################################################################### # INPUT PLUGINS # ############################################################################### ## CORE routers (directly reachable on port 57400 from host) ## R9K routers (10.100.0.1-7) are blocked by CML management network filtering [[inputs.gnmi]] addresses = [ "10.100.0.100:57400", "10.100.0.200:57400" ] username = "webui" password = "cisco" ## No TLS (lab environment) enable_tls = false ## Use json_ietf encoding (supported by IOS-XR 24.3.1) encoding = "json_ietf" ## Redial in case of failures after redial = "10s" ## OpenConfig interface counters (bytes, packets, errors, discards) [[inputs.gnmi.subscription]] name = "interface_counters" origin = "openconfig-interfaces" path = "/interfaces/interface/state/counters" subscription_mode = "sample" sample_interval = "10s" ## OpenConfig interface state (admin/oper status, description, type) [[inputs.gnmi.subscription]] name = "interface_state" origin = "openconfig-interfaces" path = "/interfaces/interface/state" subscription_mode = "sample" sample_interval = "30s" ############################################################################### # OUTPUT PLUGINS # ############################################################################### [[outputs.influxdb_v2]] urls = ["http://localhost:8086"] token = "${INFLUXDB_TOKEN}" organization = "openbmp" bucket = "telemetry"