Observability means collecting, analyzing and observing data from systems and applications through traces, metrics and logs. OpenTelemetry, Prometheus, Jaeger and FluentD represent the latest generations of observability frameworks and tools. OpenTelemetry combines previous open source projects, OpenCensus and OpenTracing, into one standard implementation. Prometheus is an open source solution for monitoring metrics. Jaeger is an open source solution for distributed trace monitoring and is useful for root cause analysis. FluentD is a popular open source solution for log collection and structuring.
While these projects may seem new, there are significant similarities between today’s solutions for observability and older solutions for monitoring data networks. The workflow is still the same – produce the data, gather the data, analyze the data and finally understand the data. The old solutions used proprietary products. Today open source is replacing all of the earlier solutions.
Building a C++ Prometheus Exporter for OpenTelemetry
Testing the OpenTelemetry C++ Prometheus Exporter
It’s a great time to be working on OpenTelemetry! Stay tuned for more observability project updates.