Network Monitoring Framework

The NetOps.NMF is highly configurable, flexible, modular and scalable network monitoring framework. It is a DevOps style solution comprised of well-known and best-of-breed open-source software in the field of IT monitoring. These systems are carefully glued together in microservices architecture using container orchestration technologies.

With such approach, NetOps.NMF can provide fully customized network monitoring solution, that is tailored-fit for devices and technologies used in the target network environment.

The need for the new approach

Due to exponential network traffic growth in the last decade, network technologies started to evolve toward automation and programmability. The emerging development of SDN and Open Networking technologies brought new network operating systems and programmable interfaces to the reality. To successfully cope with the scalability and versatility requirements of new networks, network departments must align their teams, workflows and mindsets to DevOps principles - their networking counterparts also known as NetDevOps or NetOps.

Single vendor solutions and resulting lock-in are things of the past. Network silos with dedicated network management and monitoring solutions hinder the agility of new services deployment. Separated monitoring applications for campus network, data center, firewalls or Web proxies result in network issue troubleshooting "nightmare". As NetDevOps principles implementation includes network monitoring as one of the most important processes, it requires highly flexible and customizable tools that will fit the needs and specifics of the network.

Solution Architecture

NetOps.NMF enables network operations teams to monitor their various network infrastructure, devices and applications using single system. It integrates various tools in an open and flexible way making it highly configurable and adaptable to any environment, vendor or technology. Since it uses well-known and best-of-breed open-source tools, horizontal and vertical integration with other systems is possible with relatively small development efforts.




Figure: NetOps.NMF solution architecture diagram

All the services that comprise NetOps.NMF are realized as application containers. The system uses container orchestration technology which enables horizontal scaling on multiple physical nodes, while maintaining manageability of the single system.

Collection of the monitoring data is possible from various devices and applications using multiple different collectors. Collectors used by the system include number of well-known collector applications, as well as custom developed daemons where needed. Each collector can communicate with the network devices using one or multiple protocols or interfaces. Support for new protocols and interfaces can be realized by developing custom collectors or developing new input plugins for existing open-source collectors.

Monitoring data in the form of numerical values and logs are stored in time-series database. This provides versatile and easy access to monitoring data with advanced querying capabilities. Other monitoring data in the form of logs which requires advanced indexing are stored in search engine database which is de-facto standard for these kinds of applications.

Web user interface uses well-known state-of-the art general metric visualization tool. It provides advanced querying of data from various databases and sources. Its capability to combine and visualize data from various data sources, makes it as an ideal tool to use as "single pane of glass". It also provides the most comprehensive options for creation of custom dashboards and reports that can fulfil almost any user requirement.

Alarming is realized using a data processing engine for data comparison and correlation. It receives the monitoring data in "real-time" from time-series database and compare it against the set of rules defined in alerting scripts. As a result of comparison, the "Alerter" system will save Alarms in local database. The visualization of alarms can be done using Web UI dashboards or by exporting Alarms to separate dedicated Alarm visualization tool. The Alarm visualization tool can be used for consolidation and deduplication of alarms from multiple sources with simple and effective visualization of the alarms. Additional alerting can be also performed over multiple other destinations (email, webhook or custom scripting).

The NetOps.NMF includes collection of pre-created dashboards that can be reused or adjusted for certain network technologies and needs. It also integrates customizable Linux Bash based CLI (command line interface) for simplified operations and maintenance of the overall solution. All these software components are wrapped-up with custom scripts which translate the configuration from single configuration file and inventory information to all the configuration files and scripts used by every microservice of the framework.

Solution Specification

   Supported data collection protocols and formats:

  • Connectivity testing using ICMP Ping
  • SNMP v1, v2c and v3 for metric collection
  • OpenConfig gRPC telemetry
  • JTI over UDP (Juniper Telemetry Interface)
  • NETCONF
  • JSON using REST API
  • Syslog (RFC 3164 and RFC 5424)
  • SNMP Traps v1, v2c and v3
  • NetFlow v5, v9 and IPFIX

   Alerting capabilities to multiple destinations:

  • Email
  • Webhooks, REST API
  • Log, Kafka, MQTT, SNMP trap
  • Alerta, Slack, Telegram, PagerDuty, OpsGenie
  • Script execution

   Visualizations:

  • Tables
  • Time series graphs
  • Single values statistics
  • Gauge
  • Manually created topology diagrams enriched with monitoring data and thresholds
  • Geographical maps enriched with monitoring data and thresholds

   Network monitoring of multiple vendors

   Microservices container architecture with High availability support

   Bash based command line interface for OAM

Want to know more about NetOps.NMF?

Download Datasheet
TOP