SlideShare a Scribd company logo
1 of 37
www.networktocode.com Network to Code Confidential
How to Introduce Telemetry
Streaming (gNMI) in Your
Network with SNMP with
Telegraf
November 2020
www.networktocode.com Network to Code Confidential
Who is Network to Code?
/company/network-to-code/
@networktocode
• Founded in mid 2014
• Network Automation Solution Provider
– Next-gen consulting and integration company
– Focus on automation/programmability and reducing
operational inefficiencies
– Services only business model
• Vendor Independent
– Infrastructure (Cisco, Juniper, Arista, HP, Cumulus, F5
etc.)
– Open Source Tools (Ansible, Salt, Python, StackStorm,
Puppet, Terraform, Telegraf, InfluxDB, Prometheus,
Grafana, ElasticSearch, Kibana)
– IT Operations Software – ServiceNOW, Remedy, IBM
www.networktocode.com
www.networktocode.com Network to Code Confidential
About David & Josh
David
● Dublin, IE
● Sr Network Automation
Consultant, Network to Code
● Automating Networks since
2013
● Telegraf user since 2019
Josh
● Minnesota, US
● Network Automation
Engineer, Network to Code
● Automating Networks since
2015
● Telegraf user since 2018
@vanderaaj@davidban77 @jvanderaa@davidban77
www.networktocode.com Network to Code Confidential
Agenda
One of the best times to be gathering telemetry data from
network devices!
• Network Streaming Telemetry Stack
• gNMI
• Gathering of Data from Network Devices with Telegraf
• Enriching and Modifying metrics
• Demo
• Wrap Up & Tips and Tricks
www.networktocode.com Network to Code Confidential
Telemetry Stack
Collect
Enrichment
Store
Dashboard
Network Devices
www.networktocode.com Network to Code Confidential
gNMI - Streaming Telemetry
www.networktocode.com Network to Code Confidential
What is gNMI
• Model driven configuration and retrieval of
operational data over gRPC (Remote
Procedure Calls)
• Protocol Buffers
• Subscription model
www.networktocode.com Network to Code Confidential
gNMI Plugin Note
• Previously Cisco gNMI Telemetry
(cisco_telemetry_gnmi)
• Renamed to just gNMI in Telegraf 1.15
• https://github.com/influxdata/telegraf/tree/rel
ease-1.16/plugins/inputs/gnmi
www.networktocode.com Network to Code Confidential
Telegraf for Network Telemetry
www.networktocode.com Network to Code Confidential
What is Telegraf?
• Telegraf is a plugin-driven server agent for
collecting & reporting metrics written in Go
• Pulls metrics from system running on, 3rd
party APIs
• Output plugins to send to various data stores
www.networktocode.com Network to Code Confidential
Telegraf - gNMI
11
[[inputs.gnmi]]
addresses = ["device1"]
username = "<USERNAME>"
password = "<PASSWORD>"
[[inputs.gnmi.subscription]]
origin = "openconfig-interfaces"
path = "/interfaces/interface"
subscription_mode = "sample"
sample_interval = "60s"
Collect Interfaces/interface counters
Base config : Device + Credential
www.networktocode.com Network to Code Confidential
Want to monitor all of this, streaming telemetry
would be terrific
www.networktocode.com Network to Code Confidential
Several devices in your environment do not yet
support Streaming Telemetry!
www.networktocode.com Network to Code Confidential
Hybrid Collection
www.networktocode.com Network to Code Confidential
Telegraf - SNMP
15
[[inputs.snmp]]
agents = ["device1"]
version = 2
community = "<SNMP Community>"
interval = "60s"
timeout = "10s"
retries = 3
[[inputs.snmp.field]]
name = "hostname"
oid = "RFC1213-MIB::sysName.0"
is_tag = true
[[inputs.snmp.table]]
name = "interface"
inherit_tags = [ "hostname" ]
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "name"
oid = "IF-MIB::ifDescr"
is_tag = true
Base config : Device, Credential, interval
Convert sysName.0 as tag hostname
Collect IF-MIB::ifXTable Table
Convert ifDescr as Tag name
www.networktocode.com Network to Code Confidential
Challenge with Multiple Input Plugins
16
snmp
gnmi
interface_counters,agent_host=router1,ifName=Ethernet7
ifOutOctets=3814i,ifInOctets=469i 160519
interface,source=192.0.2.10,name=Ethernet7 in_octets=2176i 1605192
interface,source=192.0.2.10,name=Ethernet7 out_octets=316i 1605192
Measurement Tag Set Field Set TimestampInflux Line Protocol:
www.networktocode.com Network to Code Confidential
Telegraf Pipeline
www.networktocode.com Network to Code Confidential
Telegraf Pipeline
snmp
Output Plugin
40+ availableprometheus_client
gnmi Execd
regex
Input Plugins
190+ available
Processors Plugins
25+ available
influxdb
rename
Collect
Data
Enrichment
Output
www.networktocode.com Network to Code Confidential
Data Enrichment
www.networktocode.com Network to Code Confidential
Data Normalization with Telegraf - single device
20
snmp
Output Plugin - Send to InfluxDB
Normalize Data
influxdb_v2
gnmi execd
regex
rename rename rename
Collect Data + Add device level Tags
Enrich Data (add interface role)
www.networktocode.com Network to Code Confidential
# Processor to rename the snmp fields
[[processors.rename]]
[[processors.rename.replace]]
field = "ifHCInOctets"
dest = "in_octets"
[[processors.rename.replace]]
field = "ifHCOutOctets"
dest = "out_octets"
[[processors.rename.replace]]
tag = "agent_host"
dest = "source"
Telegraf - Rename Data
21
Rename the field ifHCInOctets and ifHCOutOctets to match gNMI
Rename the tag agent_host to match gNMI
www.networktocode.com Network to Code Confidential
Telegraf - Add metadata
22
[[processors.regex]]
[processors.regex.tagpass]
host = device1
[[processors.regex.tags]]
key = "name"
pattern = "^ge-0/0/0$"
replacement = "management"
result_key = "interfacerole"
[[processors.regex.tags]]
key = "name"
pattern = "^ge-0/0/1$"
replacement = "data"
result_key = "interfacerole"
Apply these rules only for measurement with a tag host=device1
If a tag name=ge-0/0/0 is present, add a tag interfacerole=management
If a tag name=ge-0/0/1 is present, add a tag interfacerole=data
www.networktocode.com Network to Code Confidential
Demo Environment
www.networktocode.com Network to Code Confidential
Demo Environment
www.networktocode.com Network to Code Confidential
Recap
• Collect Data from devices
• Normalize the data
• Enrich the data
• Output the data
• Dashboard of the data
www.networktocode.com Network to Code Confidential
What’s Next & Tips and Tricks
www.networktocode.com Network to Code Confidential
What we are trying to do next?
• Flux language
• InfluxDB 2.0
• InfluxDB IOx
• Additional plugins - Input and Processor
• Starlark processor
www.networktocode.com Network to Code Confidential
Telegraf Tips & Tricks
• Automate configuration with templating - Ansible is a good choice
• Run in Docker
• Install SNMP MIB’s Locally
• Use files output for troubleshooting
• SNMP/gNMI won’t work? Look at writing your own executable
with the execd plugins
• Input Internal Plugin (about the Telegraf Plugin)
• Consider running on device natively
• Use the reachability plugins (Network Response, DNS)
• Look at the Plugin Documentation (search “Telegraf Plugins”)
www.networktocode.com Network to Code Confidential
Monitor Your Network With gNMI, SNMP, and Grafana
http://blog.networktocode.com/post/monitor_your_network_with_gnmi_snmp_and_grafana/
Network Telemetry for SNMP Devices
http://blog.networktocode.com/post/network_telemetry_for_snmp_devices/
Monitoring Websites with Telegraf and
Prometheus
https://blog.networktocode.com/post/monitoring_websites_with_telegraf_and_prometheus/
Network to Code Blog Content
www.networktocode.com Network to Code Confidential
Thank You!
/company/network-to-code/
@networktocode
www.networktocode.com
slack.networktocode.com
www.networktocode.com Network to Code Confidential
Appendix Items
www.networktocode.com Network to Code Confidential
[global_tags]
device_role = "spine"
[agent]
hostname = "telegraf-r1"
Telegraf-R1: Base Input Configuration
[[inputs.snmp]]
agents = ["r1"]
version = 2
community = "${SNMP_COMMUNITY}"
interval = "60s"
timeout = "10s"
retries = 3
[[inputs.snmp.table]]
name = "interface"
oid = "IF-MIB::ifXTable"
[[inputs.snmp.table.field]]
name = "name"
oid = "IF-MIB::ifDescr"
is_tag = true
Cont.
www.networktocode.com Network to Code Confidential
Telegraf -R1 Data Normalization and Enrichment
[[processors.rename]]
[[processors.rename.replace]]
field = "ifHCInOctets"
dest = "in_octets"
[[processors.rename.replace]]
field = "ifHCOutOctets"
dest = "out_octets"
[[processors.rename.replace]]
tag = "agent_host"
dest = "device"
[[processors.regex]]
namepass = ["interface"]
[[processors.regex.tags]]
key = "name"
pattern = "^GigaS+0$"
replacement = "management"
result_key = "intf_role"
[[processors.regex.tags]]
key = "name"
pattern = "^GigaS+0/1$"
replacement = "spine"
result_key = "intf_role"
[[processors.regex.tags]]
key = "name"
pattern = "^GigaS+0/2$"
replacement = "backbone"
result_key = "intf_role"
Cont.
www.networktocode.com Network to Code Confidential
Telegraf -R1 Output InfluxDB and STDOUT
[[outputs.influxdb]]
urls = ["http://influxdb:8086"]
[[outputs.file]]
files = ["stdout"]
data_format = "influx"
www.networktocode.com Network to Code Confidential
[global_tags]
device_role = "spine"
[agent]
hostname = "telegraf-r2"
Telegraf-R2: Base Input Configuration
Cont.
[[inputs.gnmi]]
addresses = ["r2:6030"]
username = "${GNMI_USER}"
password = "${GNMI_PASSWORD}"
redial = "10s"
[[inputs.gnmi.subscription]]
name = "interface"
origin = "openconfig-interfaces"
path = "/interfaces/interface/state/counters"
subscription_mode = "sample"
sample_interval = "5s"
www.networktocode.com Network to Code Confidential
Telegraf -R2 Data Normalization and Enrichment
Cont.
[[processors.rename]]
[[processors.rename.replace]]
tag = "source"
dest = "device"
[[processors.regex]]
namepass = ["interface"]
[[processors.regex.tags]]
key = "name"
pattern = "^Managementd+$"
replacement = "management"
result_key = "intf_role"
[[processors.regex.tags]]
key = "name"
pattern = "^Ethernet1$"
replacement = "spine"
result_key = "intf_role"
[[processors.regex.tags]]
key = "name"
pattern = "^Ethernet2$"
replacement = "backbone"
result_key = "intf_role"
www.networktocode.com Network to Code Confidential
Telegraf -R2 Output InfluxDB and STDOUT
[[outputs.influxdb]]
urls = ["http://influxdb:8086"]
[[outputs.file]]
files = ["stdout"]
data_format = "influx"

More Related Content

What's hot

Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with PrometheusShiao-An Yuan
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on LinuxYasuaki Matsuda
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance TuningRicardo Santos
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To TerraformSasitha Iresh
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityRaphaël PINSON
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...LibbySchulze
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutronmestery
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialTim Vaillancourt
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準Marcus Tung
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesJalal Mostafa
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationSuresh Kumar
 
インフラ野郎Azureチーム Night
インフラ野郎Azureチーム Nightインフラ野郎Azureチーム Night
インフラ野郎Azureチーム NightToru Makabe
 
Fibre Channel 基礎講座
Fibre Channel 基礎講座Fibre Channel 基礎講座
Fibre Channel 基礎講座Brocade
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshChristian Posta
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コースJuniper Networks (日本)
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)NTT DATA Technology & Innovation
 

What's hot (20)

Monitoring with Prometheus
Monitoring with PrometheusMonitoring with Prometheus
Monitoring with Prometheus
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
 
Zabbix Performance Tuning
Zabbix Performance TuningZabbix Performance Tuning
Zabbix Performance Tuning
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
 
Cloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust VisibilityCloud Native Bern 05.2023 — Zero Trust Visibility
Cloud Native Bern 05.2023 — Zero Trust Visibility
 
Cloud Monitoring tool Grafana
Cloud Monitoring  tool Grafana Cloud Monitoring  tool Grafana
Cloud Monitoring tool Grafana
 
Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...Intro to open source observability with grafana, prometheus, loki, and tempo(...
Intro to open source observability with grafana, prometheus, loki, and tempo(...
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
Argocd up and running
Argocd up and runningArgocd up and running
Argocd up and running
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
インフラ野郎Azureチーム Night
インフラ野郎Azureチーム Nightインフラ野郎Azureチーム Night
インフラ野郎Azureチーム Night
 
Fibre Channel 基礎講座
Fibre Channel 基礎講座Fibre Channel 基礎講座
Fibre Channel 基礎講座
 
Cilium + Istio with Gloo Mesh
Cilium + Istio with Gloo MeshCilium + Istio with Gloo Mesh
Cilium + Istio with Gloo Mesh
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
 

Similar to Stream Telemetry with Telegraf, gNMI and SNMP

26.1.7 lab snort and firewall rules
26.1.7 lab   snort and firewall rules26.1.7 lab   snort and firewall rules
26.1.7 lab snort and firewall rulesFreddy Buenaño
 
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...Amazon Web Services
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...mfrancis
 
Managing Large-scale Networks with Trigger
Managing Large-scale Networks with TriggerManaging Large-scale Networks with Trigger
Managing Large-scale Networks with Triggerjathanism
 
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICESCENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICESNazmul Hossain Rakib
 
Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021InfluxData
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Puppet
 
Internet of things the salesforce lego machine cloud
Internet of things   the salesforce lego machine cloudInternet of things   the salesforce lego machine cloud
Internet of things the salesforce lego machine cloudandyinthecloud
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge ComputeMichelle Holley
 
Hunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationHunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationOlehLevytskyi1
 
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022InfluxData
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsMichel Burger
 
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumerationApplciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumerationBlueinfy Solutions
 
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxData
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxDataBuilding a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxData
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxDataInfluxData
 
How to Build a Telegraf Plugin by Noah Crowley
How to Build a Telegraf Plugin by Noah CrowleyHow to Build a Telegraf Plugin by Noah Crowley
How to Build a Telegraf Plugin by Noah CrowleyInfluxData
 
How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemInfluxData
 
Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Puppet
 
P4 Introduction
P4 Introduction P4 Introduction
P4 Introduction Netronome
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsSimon Su
 

Similar to Stream Telemetry with Telegraf, gNMI and SNMP (20)

26.1.7 lab snort and firewall rules
26.1.7 lab   snort and firewall rules26.1.7 lab   snort and firewall rules
26.1.7 lab snort and firewall rules
 
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...
Monitoring as Code: Getting to Monitoring-Driven Development - DEV314 - re:In...
 
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
Leveraging the strength of OSGi to deliver a convergent IoT Ecosystem - O Log...
 
Managing Large-scale Networks with Trigger
Managing Large-scale Networks with TriggerManaging Large-scale Networks with Trigger
Managing Large-scale Networks with Trigger
 
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICESCENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
CENTRAL MANAGEMENT OF NETWORK AND CALL SERVICES
 
Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021
 
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
Exploring the Final Frontier of Data Center Orchestration: Network Elements -...
 
Internet of things the salesforce lego machine cloud
Internet of things   the salesforce lego machine cloudInternet of things   the salesforce lego machine cloud
Internet of things the salesforce lego machine cloud
 
5G Multi-Access Edge Compute
5G Multi-Access Edge Compute5G Multi-Access Edge Compute
5G Multi-Access Edge Compute
 
Hunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentationHunting for APT in network logs workshop presentation
Hunting for APT in network logs workshop presentation
 
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022
Samantha Wang [InfluxData] | Data Collection Overview | InfluxDays 2022
 
New Design Patterns in Microservice Solutions
New Design Patterns in Microservice SolutionsNew Design Patterns in Microservice Solutions
New Design Patterns in Microservice Solutions
 
Applciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumerationApplciation footprinting, discovery and enumeration
Applciation footprinting, discovery and enumeration
 
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxData
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxDataBuilding a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxData
Building a Telegraf Plugin by Noah Crowly | Developer Advocate | InfluxData
 
How to Build a Telegraf Plugin by Noah Crowley
How to Build a Telegraf Plugin by Noah CrowleyHow to Build a Telegraf Plugin by Noah Crowley
How to Build a Telegraf Plugin by Noah Crowley
 
How to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin EcosystemHow to Use Telegraf and Its Plugin Ecosystem
How to Use Telegraf and Its Plugin Ecosystem
 
Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013Cisco Automation with Puppet and onePK - PuppetConf 2013
Cisco Automation with Puppet and onePK - PuppetConf 2013
 
PRTG
PRTGPRTG
PRTG
 
P4 Introduction
P4 Introduction P4 Introduction
P4 Introduction
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
 

More from InfluxData

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB ClusteredInfluxData
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemInfluxData
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...InfluxData
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBInfluxData
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base InfluxData
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackInfluxData
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustInfluxData
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedInfluxData
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB InfluxData
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...InfluxData
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineInfluxData
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena InfluxData
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineInfluxData
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBInfluxData
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...InfluxData
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022InfluxData
 

More from InfluxData (20)

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING Stack
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
 

Recently uploaded

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Stream Telemetry with Telegraf, gNMI and SNMP

  • 1. www.networktocode.com Network to Code Confidential How to Introduce Telemetry Streaming (gNMI) in Your Network with SNMP with Telegraf November 2020
  • 2. www.networktocode.com Network to Code Confidential Who is Network to Code? /company/network-to-code/ @networktocode • Founded in mid 2014 • Network Automation Solution Provider – Next-gen consulting and integration company – Focus on automation/programmability and reducing operational inefficiencies – Services only business model • Vendor Independent – Infrastructure (Cisco, Juniper, Arista, HP, Cumulus, F5 etc.) – Open Source Tools (Ansible, Salt, Python, StackStorm, Puppet, Terraform, Telegraf, InfluxDB, Prometheus, Grafana, ElasticSearch, Kibana) – IT Operations Software – ServiceNOW, Remedy, IBM www.networktocode.com
  • 3. www.networktocode.com Network to Code Confidential About David & Josh David ● Dublin, IE ● Sr Network Automation Consultant, Network to Code ● Automating Networks since 2013 ● Telegraf user since 2019 Josh ● Minnesota, US ● Network Automation Engineer, Network to Code ● Automating Networks since 2015 ● Telegraf user since 2018 @vanderaaj@davidban77 @jvanderaa@davidban77
  • 4. www.networktocode.com Network to Code Confidential Agenda One of the best times to be gathering telemetry data from network devices! • Network Streaming Telemetry Stack • gNMI • Gathering of Data from Network Devices with Telegraf • Enriching and Modifying metrics • Demo • Wrap Up & Tips and Tricks
  • 5. www.networktocode.com Network to Code Confidential Telemetry Stack Collect Enrichment Store Dashboard Network Devices
  • 6. www.networktocode.com Network to Code Confidential gNMI - Streaming Telemetry
  • 7. www.networktocode.com Network to Code Confidential What is gNMI • Model driven configuration and retrieval of operational data over gRPC (Remote Procedure Calls) • Protocol Buffers • Subscription model
  • 8. www.networktocode.com Network to Code Confidential gNMI Plugin Note • Previously Cisco gNMI Telemetry (cisco_telemetry_gnmi) • Renamed to just gNMI in Telegraf 1.15 • https://github.com/influxdata/telegraf/tree/rel ease-1.16/plugins/inputs/gnmi
  • 9. www.networktocode.com Network to Code Confidential Telegraf for Network Telemetry
  • 10. www.networktocode.com Network to Code Confidential What is Telegraf? • Telegraf is a plugin-driven server agent for collecting & reporting metrics written in Go • Pulls metrics from system running on, 3rd party APIs • Output plugins to send to various data stores
  • 11. www.networktocode.com Network to Code Confidential Telegraf - gNMI 11 [[inputs.gnmi]] addresses = ["device1"] username = "<USERNAME>" password = "<PASSWORD>" [[inputs.gnmi.subscription]] origin = "openconfig-interfaces" path = "/interfaces/interface" subscription_mode = "sample" sample_interval = "60s" Collect Interfaces/interface counters Base config : Device + Credential
  • 12. www.networktocode.com Network to Code Confidential Want to monitor all of this, streaming telemetry would be terrific
  • 13. www.networktocode.com Network to Code Confidential Several devices in your environment do not yet support Streaming Telemetry!
  • 14. www.networktocode.com Network to Code Confidential Hybrid Collection
  • 15. www.networktocode.com Network to Code Confidential Telegraf - SNMP 15 [[inputs.snmp]] agents = ["device1"] version = 2 community = "<SNMP Community>" interval = "60s" timeout = "10s" retries = 3 [[inputs.snmp.field]] name = "hostname" oid = "RFC1213-MIB::sysName.0" is_tag = true [[inputs.snmp.table]] name = "interface" inherit_tags = [ "hostname" ] oid = "IF-MIB::ifXTable" [[inputs.snmp.table.field]] name = "name" oid = "IF-MIB::ifDescr" is_tag = true Base config : Device, Credential, interval Convert sysName.0 as tag hostname Collect IF-MIB::ifXTable Table Convert ifDescr as Tag name
  • 16. www.networktocode.com Network to Code Confidential Challenge with Multiple Input Plugins 16 snmp gnmi interface_counters,agent_host=router1,ifName=Ethernet7 ifOutOctets=3814i,ifInOctets=469i 160519 interface,source=192.0.2.10,name=Ethernet7 in_octets=2176i 1605192 interface,source=192.0.2.10,name=Ethernet7 out_octets=316i 1605192 Measurement Tag Set Field Set TimestampInflux Line Protocol:
  • 17. www.networktocode.com Network to Code Confidential Telegraf Pipeline
  • 18. www.networktocode.com Network to Code Confidential Telegraf Pipeline snmp Output Plugin 40+ availableprometheus_client gnmi Execd regex Input Plugins 190+ available Processors Plugins 25+ available influxdb rename Collect Data Enrichment Output
  • 19. www.networktocode.com Network to Code Confidential Data Enrichment
  • 20. www.networktocode.com Network to Code Confidential Data Normalization with Telegraf - single device 20 snmp Output Plugin - Send to InfluxDB Normalize Data influxdb_v2 gnmi execd regex rename rename rename Collect Data + Add device level Tags Enrich Data (add interface role)
  • 21. www.networktocode.com Network to Code Confidential # Processor to rename the snmp fields [[processors.rename]] [[processors.rename.replace]] field = "ifHCInOctets" dest = "in_octets" [[processors.rename.replace]] field = "ifHCOutOctets" dest = "out_octets" [[processors.rename.replace]] tag = "agent_host" dest = "source" Telegraf - Rename Data 21 Rename the field ifHCInOctets and ifHCOutOctets to match gNMI Rename the tag agent_host to match gNMI
  • 22. www.networktocode.com Network to Code Confidential Telegraf - Add metadata 22 [[processors.regex]] [processors.regex.tagpass] host = device1 [[processors.regex.tags]] key = "name" pattern = "^ge-0/0/0$" replacement = "management" result_key = "interfacerole" [[processors.regex.tags]] key = "name" pattern = "^ge-0/0/1$" replacement = "data" result_key = "interfacerole" Apply these rules only for measurement with a tag host=device1 If a tag name=ge-0/0/0 is present, add a tag interfacerole=management If a tag name=ge-0/0/1 is present, add a tag interfacerole=data
  • 23. www.networktocode.com Network to Code Confidential Demo Environment
  • 24. www.networktocode.com Network to Code Confidential Demo Environment
  • 25. www.networktocode.com Network to Code Confidential Recap • Collect Data from devices • Normalize the data • Enrich the data • Output the data • Dashboard of the data
  • 26. www.networktocode.com Network to Code Confidential What’s Next & Tips and Tricks
  • 27. www.networktocode.com Network to Code Confidential What we are trying to do next? • Flux language • InfluxDB 2.0 • InfluxDB IOx • Additional plugins - Input and Processor • Starlark processor
  • 28. www.networktocode.com Network to Code Confidential Telegraf Tips & Tricks • Automate configuration with templating - Ansible is a good choice • Run in Docker • Install SNMP MIB’s Locally • Use files output for troubleshooting • SNMP/gNMI won’t work? Look at writing your own executable with the execd plugins • Input Internal Plugin (about the Telegraf Plugin) • Consider running on device natively • Use the reachability plugins (Network Response, DNS) • Look at the Plugin Documentation (search “Telegraf Plugins”)
  • 29. www.networktocode.com Network to Code Confidential Monitor Your Network With gNMI, SNMP, and Grafana http://blog.networktocode.com/post/monitor_your_network_with_gnmi_snmp_and_grafana/ Network Telemetry for SNMP Devices http://blog.networktocode.com/post/network_telemetry_for_snmp_devices/ Monitoring Websites with Telegraf and Prometheus https://blog.networktocode.com/post/monitoring_websites_with_telegraf_and_prometheus/ Network to Code Blog Content
  • 30. www.networktocode.com Network to Code Confidential Thank You! /company/network-to-code/ @networktocode www.networktocode.com slack.networktocode.com
  • 31. www.networktocode.com Network to Code Confidential Appendix Items
  • 32. www.networktocode.com Network to Code Confidential [global_tags] device_role = "spine" [agent] hostname = "telegraf-r1" Telegraf-R1: Base Input Configuration [[inputs.snmp]] agents = ["r1"] version = 2 community = "${SNMP_COMMUNITY}" interval = "60s" timeout = "10s" retries = 3 [[inputs.snmp.table]] name = "interface" oid = "IF-MIB::ifXTable" [[inputs.snmp.table.field]] name = "name" oid = "IF-MIB::ifDescr" is_tag = true Cont.
  • 33. www.networktocode.com Network to Code Confidential Telegraf -R1 Data Normalization and Enrichment [[processors.rename]] [[processors.rename.replace]] field = "ifHCInOctets" dest = "in_octets" [[processors.rename.replace]] field = "ifHCOutOctets" dest = "out_octets" [[processors.rename.replace]] tag = "agent_host" dest = "device" [[processors.regex]] namepass = ["interface"] [[processors.regex.tags]] key = "name" pattern = "^GigaS+0$" replacement = "management" result_key = "intf_role" [[processors.regex.tags]] key = "name" pattern = "^GigaS+0/1$" replacement = "spine" result_key = "intf_role" [[processors.regex.tags]] key = "name" pattern = "^GigaS+0/2$" replacement = "backbone" result_key = "intf_role" Cont.
  • 34. www.networktocode.com Network to Code Confidential Telegraf -R1 Output InfluxDB and STDOUT [[outputs.influxdb]] urls = ["http://influxdb:8086"] [[outputs.file]] files = ["stdout"] data_format = "influx"
  • 35. www.networktocode.com Network to Code Confidential [global_tags] device_role = "spine" [agent] hostname = "telegraf-r2" Telegraf-R2: Base Input Configuration Cont. [[inputs.gnmi]] addresses = ["r2:6030"] username = "${GNMI_USER}" password = "${GNMI_PASSWORD}" redial = "10s" [[inputs.gnmi.subscription]] name = "interface" origin = "openconfig-interfaces" path = "/interfaces/interface/state/counters" subscription_mode = "sample" sample_interval = "5s"
  • 36. www.networktocode.com Network to Code Confidential Telegraf -R2 Data Normalization and Enrichment Cont. [[processors.rename]] [[processors.rename.replace]] tag = "source" dest = "device" [[processors.regex]] namepass = ["interface"] [[processors.regex.tags]] key = "name" pattern = "^Managementd+$" replacement = "management" result_key = "intf_role" [[processors.regex.tags]] key = "name" pattern = "^Ethernet1$" replacement = "spine" result_key = "intf_role" [[processors.regex.tags]] key = "name" pattern = "^Ethernet2$" replacement = "backbone" result_key = "intf_role"
  • 37. www.networktocode.com Network to Code Confidential Telegraf -R2 Output InfluxDB and STDOUT [[outputs.influxdb]] urls = ["http://influxdb:8086"] [[outputs.file]] files = ["stdout"] data_format = "influx"