Promises of SONiC Network OS
Header Background Image

Network engineering

Monitoring & alerting

Gaining insight into the state of your network or services

Our experience in a nutshell

At CodiLime, we believe that every network or network solution requires a smart monitoring system that should:

  • Immediately show failures, enabling rapid repair
  • Help take informed decisions by showing only relevant information
  • Help identify problem causes to shorten the time needed for troubleshooting
  • Apply an AIOps approach to predict failures before they happen and minimize or avoid downtime

We embrace open-source solutions that can be easily adopted to the client’s needs. When required, we develop custom code while also supporting customizations and the development of already existing solutions.

Lastly, our services include integrating different monitoring solutions into one system to give clients a complete overview of their networks.

Infrastructure monitoring

Infrastructure monitoring

Service monitoring

Service monitoring


Infrastructure monitoringInfrastructure monitoring

Back in the days when networks relied on hardware, monitoring tools were employed to check if the devices were up and what the state of their interfaces was. Was bandwidth overloaded? Which protocols required more careful monitoring?

Today, infrastructure is so much more than just hardware equipment, exactly in the same way as SDN is also a type of networking. It is traditional routers, switches and firewalls, yes, but also servers and all types of VNFs.

Monitoring such complex infrastructure is not only about monitoring the physical health of the hardware the services rely on. It must also extend to the state of VMs or containers serving either control plane functions or a VNF that runs a specific network function. Add network protocols running on top of that function, allowing underlay and overlay networks to coexist and even cooperate, and you get a very complex system to monitor.

How we help

  • Design and deploy open-source monitoring systems
  • Integrate monitoring for different types of infrastructure elements, using different types of communication (e.g. CLI, SNMP, gRPC, API)
  • Integrate different types of environments into one monitoring system: hardware devices, virtual machines and containers, including those in both private and public clouds
  • Incorporate AIOps solutions into deployed systems

Service monitoringService monitoring

Service monitoring complements infrastructure monitoring—and needs to be done as if under the watchful gaze of a client. For example, if the service provides Layer 2 connectivity between two sites, the only thing that is important from the client’s perspective is if that connectivity works, and not the entire protocol layer stack that allows for that connectivity to happen.

Similarly, in SD-WAN world, a client only wants to know that their sites are connected, but not necessarily where the controller is located and what its current state may be. This is the job of a service provider.

A service monitoring goal, then, is to show the current state of the service a client experiences.

How we help

  • Design end-to-end service monitoring independently of the technology used (hardware or software) and the environments the service is using
  • Deploy the designed system with visibility levels for users and operators
  • Develop a customized web interface taking into account best user experience practices
  • Integrate service monitoring on top of the existing infrastructure monitoring