Network Monitoring
Despite the popularity of configuration management, we actually spend more time monitoring networks than configuring them. As networks become more and more complex, with new layers of encapsulation and IP address translations, our ability to understand whether a network functions correctly to let us meet customer service-level agreements (SLAs) is becoming increasingly difficult.
Engineers working in the cloud infrastructure space have come up with the term observability, referring to the ability to reason about the internal state of a system by observing its external outputs. Translated into networking terms, this may include passive monitoring through logs and state telemetry collection or active monitoring using distributed probing, data processing, and visualization.
The ultimate goal of all this is to reduce the mean time to repair (MTTR), adhere to customer SLAs, and shift to proactive problem resolution. Go is a very popular language of choice for...