SlideShare a Scribd company logo
10
Most read
13
Most read
16
Most read
proprietary and confidential
Monitoring DOCSIS
Devices with InfluxDB
September 20, 2022
Presented by Peter Jones & Dylan Shorter
WOW! Internet, TV, Phone
proprietary and confidential
Brief Introductions
Peter Jones - Senior Manager, Software & Product Integration Engineering,
WOW! Internet, TV, Phone
● ~22 years in IT/telecom/software development
● 20 years with WOW! in various roles
Dylan Shorter - Engineer III Software & Product Integration Engineering,
WOW! Internet, TV, Phone
● ~18 years in IT/telecom/software development
● Almost 3 years with WOW!
proprietary and confidential
What is WOW?
WideOpenWest (dba WOW! Internet, TV, Phone) offers Internet, video, and voice services in
a number of markets in Michigan, Florida, Georgia, Alabama, South Carolina, and
Tennessee.
• Founded in 1996 in Denver, Colorado
• 2001, acquisition of Americast properties in Chicago, Cleveland, Columbus, Detroit
• 2006, acquisition of Sigecom, LLC in Evansville, Indiana
• 2012, acquisition of Knology, who operated in 13 markets in the Southeast & Mid-west
• 2017, IPO
• 2021, sale of IL, IN, OH, & MD properties. Announced build outs of additional fiber builds in
Seminole & Orange Counties, FL & Greenville County, SC.
proprietary and confidential
WOW! Service Areas
proprietary and confidential
What is DOCSIS?
Data Over Cable Service Interface Specification (DOCSIS) was originally developed by CableLabs.
DOCSIS
version[13]
Production
date
Maximum
downstream capacity
Maximum
upstream capacity
Features
1.0 1997 40 Mbit/s 10 Mbit/s Initial release
1.1 2001 Added VOIP capabilities and QoS mechanisms
2.0 2002 30 Mbit/s Enhanced upstream data rates
3.0 2006 1 Gbit/s 200 Mbit/s Significantly increased downstream and upstream data rates,
introduced support for IPv6, introduced channel bonding
3.1 2013 10 Gbit/s 1–2 Gbit/s Significantly increased downstream and upstream data rates,
restructured channel specifications
4.0 2017 6 Gbit/s Significantly increased upstream rates from DOCSIS 3.1
proprietary and confidential
Overview of a FTTN Network
proprietary and confidential
Concerning Monitoring - Nodes
• Circa 2015, with much of the integration of the Knology acquisition completed, we asked ourselves: How can
we monitor individual customer cable modems within the network as well as determine the health of a node
as a whole?
• Various markets had different monitoring platforms
• Purchasing hardware to support monitoring of individual nodes was cost prohibitive
• Rudimentary processes were already in place for gathering telemetry data from individual modems
• Solution: Add additional resources to the existing telemetry polling processes and add logic for alerting on
potential outage conditions, thus creating a homegrown solution for node monitoring
proprietary and confidential
Node Monitoring Solved… Sort of…
Our cable modem telemetry polling process used the same time series database for 5 years.
When it worked, it was great. However, the database often had to be restarted to get the
read and write databases back in sync and about once/year the database would have a
weekend killing catastrophic outage.
proprietary and confidential
Enter InfluxDB
In 2020, we compared a couple of potential replacements for our previous time series
database. This load testing was performed with Time Series Benchmark Suite
Database Read Speed Write Speed
TimescaleDB 26.88 queries/sec 5189.18 rows/sec
InfluxDB 22.80 queries/sec 111245.38 rows/sec
proprietary and confidential
Implementation
InfluxDB Enterprise - 4
node cluster
proprietary and confidential
Implementation
• Started with InfluxDB 1.8 OSS as a POC
• Eventually moved to 2.0 upon release
• Decided to purchase InfluxDB Enterprise for an all-in-solution
• We currently have a 4 data node cluster in production and a 2
data node cluster in test running on Openstack
• Cluster setup and installation has been automated using
Ansible
Setting up InfluxDB Enterprise was extremely easy, support has
been great and we are very happy with the product.
proprietary and confidential
The Solution In Action
● Primary purpose is for monitoring and alerting and general
telemetry.
● Data collection:
○ Telegraf
○ Filebeats
○ Custom scripts and Vendor APIs
○ Snmp
● Collected data is sent to Kafka which is forwarded into InfluxDB
InfluxDB has given us the flexibility to work around restrictions on vendor
managed systems and enabled us to collect and monitor data from all
kinds of sources
proprietary and confidential
The Solution In Action - Modem Data
One of our biggest current data sets is modem data.
We collect status and signal information from over 650k modems on 5 minutes
polling cycles.
This data is used for:
● Analytics
● Alarming
● Troubleshooting
● Reporting and Visualization (we opted to use Grafana)
proprietary and confidential
The Solution In Action - Modem Data
proprietary and confidential
The Solution In Action - Monitoring Streaming Video Feeds
We are using InfluxDB to help monitor services provided by WOW! including statuses of streaming video channels.
proprietary and confidential
Challenges
• Steep learning curve (not easy to hand-off to an operations team)
⁃ Needing to learn two new and very different query languages, TICKscript &
Flux
• Using InfluxDB 2.0 as a POC and then having to somewhat relearn 1.x once moving to
InfluxDB Enterprise
• Sometimes difficult to convince vendors to integrate with it
• Testing / debugging non trivial (especially kapacitor)
• ServiceNow integration didn’t work for us out-of-the-box
proprietary and confidential
Strengths
• Ease of setup/installation
• Performance
• Support
• Allows for infrastructure as code
• Flexibility and power
• Telegraf (my new favorite hammer)
• Push model data collection (as opposed to pull model like Prometheus)
proprietary and confidential
Next Steps
• Full CI/CD implementation and automated code promotion
⁃ Dashboards
⁃ Kapacitor scripts
• Improve automated testing
• Continue to transition away from our other existing monitoring solutions
• Add additional infrastructure monitoring
In the end, we have been very happy overall with InfluxDB
proprietary and confidential
Q & A

More Related Content

PPTX
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
PDF
Intro to Telegraf
PPTX
Docker and kubernetes
PDF
How to Build a Telegraf Plugin by Noah Crowley
PDF
Write your own telegraf plugin
PPTX
Everything You Need To Know About Persistent Storage in Kubernetes
PDF
Gain Better Observability with OpenTelemetry and InfluxDB
PDF
How Cisco Provides World-Class Technology Conference Experiences Using Automa...
Reduce SRE Stress: Minimizing Service Downtime with Grafana, InfluxDB and Tel...
Intro to Telegraf
Docker and kubernetes
How to Build a Telegraf Plugin by Noah Crowley
Write your own telegraf plugin
Everything You Need To Know About Persistent Storage in Kubernetes
Gain Better Observability with OpenTelemetry and InfluxDB
How Cisco Provides World-Class Technology Conference Experiences Using Automa...

What's hot (20)

PPTX
Introduction to Kubernetes
PDF
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
PPTX
How Kubernetes scheduler works
PDF
Exploring the power of OpenTelemetry on Kubernetes
PPTX
Kubernetes Introduction
PDF
Datadog- Monitoring In Motion
PPTX
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
PPTX
Azure DevOps in Action
PDF
Getting Started with Kubernetes
ODP
Devops Devops Devops
PDF
Introduction to IAC and Terraform
PDF
Application Monitoring using Datadog
PDF
Service Mesh on Kubernetes with Istio
PDF
Introduction to Prometheus and Cortex (WOUG)
PDF
Kubernetes Security Best Practices - With tips for the CKS exam
PDF
AstriCon 2017 - Docker Swarm & Asterisk
PPTX
Apache Kafka - Patterns anti-patterns
PPTX
Chaos engineering and chaos testing
PPTX
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
PDF
Introduction to Vault
Introduction to Kubernetes
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
How Kubernetes scheduler works
Exploring the power of OpenTelemetry on Kubernetes
Kubernetes Introduction
Datadog- Monitoring In Motion
Kata Container - The Security of VM and The Speed of Container | Yuntong Jin
Azure DevOps in Action
Getting Started with Kubernetes
Devops Devops Devops
Introduction to IAC and Terraform
Application Monitoring using Datadog
Service Mesh on Kubernetes with Istio
Introduction to Prometheus and Cortex (WOUG)
Kubernetes Security Best Practices - With tips for the CKS exam
AstriCon 2017 - Docker Swarm & Asterisk
Apache Kafka - Patterns anti-patterns
Chaos engineering and chaos testing
How Olympus Controls Automates Predictive Maintenance with Telit, MQTT and In...
Introduction to Vault
Ad

Similar to How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf (20)

PDF
OSMC 2023 | SNMP Monitoring at scale by Rocco Pezzani & Thomas Gelf
PDF
SNMP Monitoring at scale - Icinga Camp Milan 2023
PPTX
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
PPTX
Capacity Planning with Free Tools
PPT
Capacity Planning Free Solution
PDF
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
PDF
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
PDF
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
PPTX
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
PPT
Storage 2.0 (Unstructured Data)
PDF
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
PDF
How to not fail at security data analytics (by CxOSidekick)
PDF
PLNOG 7: Kamil Ciukszo - Modele biznesowe na rynku operatorskim
PPTX
IPv4 to IPv6 network transformation
PDF
Performance Evaluation of Soft RoCE over 1 Gigabit Ethernet
PDF
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
PDF
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
PDF
Analysis of IT Monitoring Using Open Source Software Techniques: A Review
PPT
Internet Traffic Monitoring and Analysis
PPTX
Analyzing 1.2 Million Network Packets per Second in Real-time
OSMC 2023 | SNMP Monitoring at scale by Rocco Pezzani & Thomas Gelf
SNMP Monitoring at scale - Icinga Camp Milan 2023
Paul Dix [InfluxData] | InfluxDays Keynote: Future of InfluxDB | InfluxDays N...
Capacity Planning with Free Tools
Capacity Planning Free Solution
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Cisco Connect Toronto 2018 an introduction to Cisco kinetic
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Storage 2.0 (Unstructured Data)
How Sysbee Manages Infrastructures and Provides Advanced Monitoring by Using ...
How to not fail at security data analytics (by CxOSidekick)
PLNOG 7: Kamil Ciukszo - Modele biznesowe na rynku operatorskim
IPv4 to IPv6 network transformation
Performance Evaluation of Soft RoCE over 1 Gigabit Ethernet
Charles Mahler [InfluxData] | Use Case: Networking Monitoring | InfluxDays 2022
Sensor Data in InfluxDB by David Simmons, IoT Developer Evangelist | InfluxData
Analysis of IT Monitoring Using Open Source Software Techniques: A Review
Internet Traffic Monitoring and Analysis
Analyzing 1.2 Million Network Packets per Second in Real-time
Ad

More from InfluxData (20)

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

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Electronic commerce courselecture one. Pdf
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
KodekX | Application Modernization Development
NewMind AI Weekly Chronicles - August'25 Week I
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf

  • 1. proprietary and confidential Monitoring DOCSIS Devices with InfluxDB September 20, 2022 Presented by Peter Jones & Dylan Shorter WOW! Internet, TV, Phone
  • 2. proprietary and confidential Brief Introductions Peter Jones - Senior Manager, Software & Product Integration Engineering, WOW! Internet, TV, Phone ● ~22 years in IT/telecom/software development ● 20 years with WOW! in various roles Dylan Shorter - Engineer III Software & Product Integration Engineering, WOW! Internet, TV, Phone ● ~18 years in IT/telecom/software development ● Almost 3 years with WOW!
  • 3. proprietary and confidential What is WOW? WideOpenWest (dba WOW! Internet, TV, Phone) offers Internet, video, and voice services in a number of markets in Michigan, Florida, Georgia, Alabama, South Carolina, and Tennessee. • Founded in 1996 in Denver, Colorado • 2001, acquisition of Americast properties in Chicago, Cleveland, Columbus, Detroit • 2006, acquisition of Sigecom, LLC in Evansville, Indiana • 2012, acquisition of Knology, who operated in 13 markets in the Southeast & Mid-west • 2017, IPO • 2021, sale of IL, IN, OH, & MD properties. Announced build outs of additional fiber builds in Seminole & Orange Counties, FL & Greenville County, SC.
  • 5. proprietary and confidential What is DOCSIS? Data Over Cable Service Interface Specification (DOCSIS) was originally developed by CableLabs. DOCSIS version[13] Production date Maximum downstream capacity Maximum upstream capacity Features 1.0 1997 40 Mbit/s 10 Mbit/s Initial release 1.1 2001 Added VOIP capabilities and QoS mechanisms 2.0 2002 30 Mbit/s Enhanced upstream data rates 3.0 2006 1 Gbit/s 200 Mbit/s Significantly increased downstream and upstream data rates, introduced support for IPv6, introduced channel bonding 3.1 2013 10 Gbit/s 1–2 Gbit/s Significantly increased downstream and upstream data rates, restructured channel specifications 4.0 2017 6 Gbit/s Significantly increased upstream rates from DOCSIS 3.1
  • 7. proprietary and confidential Concerning Monitoring - Nodes • Circa 2015, with much of the integration of the Knology acquisition completed, we asked ourselves: How can we monitor individual customer cable modems within the network as well as determine the health of a node as a whole? • Various markets had different monitoring platforms • Purchasing hardware to support monitoring of individual nodes was cost prohibitive • Rudimentary processes were already in place for gathering telemetry data from individual modems • Solution: Add additional resources to the existing telemetry polling processes and add logic for alerting on potential outage conditions, thus creating a homegrown solution for node monitoring
  • 8. proprietary and confidential Node Monitoring Solved… Sort of… Our cable modem telemetry polling process used the same time series database for 5 years. When it worked, it was great. However, the database often had to be restarted to get the read and write databases back in sync and about once/year the database would have a weekend killing catastrophic outage.
  • 9. proprietary and confidential Enter InfluxDB In 2020, we compared a couple of potential replacements for our previous time series database. This load testing was performed with Time Series Benchmark Suite Database Read Speed Write Speed TimescaleDB 26.88 queries/sec 5189.18 rows/sec InfluxDB 22.80 queries/sec 111245.38 rows/sec
  • 11. proprietary and confidential Implementation • Started with InfluxDB 1.8 OSS as a POC • Eventually moved to 2.0 upon release • Decided to purchase InfluxDB Enterprise for an all-in-solution • We currently have a 4 data node cluster in production and a 2 data node cluster in test running on Openstack • Cluster setup and installation has been automated using Ansible Setting up InfluxDB Enterprise was extremely easy, support has been great and we are very happy with the product.
  • 12. proprietary and confidential The Solution In Action ● Primary purpose is for monitoring and alerting and general telemetry. ● Data collection: ○ Telegraf ○ Filebeats ○ Custom scripts and Vendor APIs ○ Snmp ● Collected data is sent to Kafka which is forwarded into InfluxDB InfluxDB has given us the flexibility to work around restrictions on vendor managed systems and enabled us to collect and monitor data from all kinds of sources
  • 13. proprietary and confidential The Solution In Action - Modem Data One of our biggest current data sets is modem data. We collect status and signal information from over 650k modems on 5 minutes polling cycles. This data is used for: ● Analytics ● Alarming ● Troubleshooting ● Reporting and Visualization (we opted to use Grafana)
  • 14. proprietary and confidential The Solution In Action - Modem Data
  • 15. proprietary and confidential The Solution In Action - Monitoring Streaming Video Feeds We are using InfluxDB to help monitor services provided by WOW! including statuses of streaming video channels.
  • 16. proprietary and confidential Challenges • Steep learning curve (not easy to hand-off to an operations team) ⁃ Needing to learn two new and very different query languages, TICKscript & Flux • Using InfluxDB 2.0 as a POC and then having to somewhat relearn 1.x once moving to InfluxDB Enterprise • Sometimes difficult to convince vendors to integrate with it • Testing / debugging non trivial (especially kapacitor) • ServiceNow integration didn’t work for us out-of-the-box
  • 17. proprietary and confidential Strengths • Ease of setup/installation • Performance • Support • Allows for infrastructure as code • Flexibility and power • Telegraf (my new favorite hammer) • Push model data collection (as opposed to pull model like Prometheus)
  • 18. proprietary and confidential Next Steps • Full CI/CD implementation and automated code promotion ⁃ Dashboards ⁃ Kapacitor scripts • Improve automated testing • Continue to transition away from our other existing monitoring solutions • Add additional infrastructure monitoring In the end, we have been very happy overall with InfluxDB