Coralogix offers Kubernetes Observability using OpenTelemetry for comprehensive Kubernetes and application observability. Using our OpenTelemetry Chart, the integration enables you to simplify the collection of logs, metrics, and traces from the running application in your pods to the cluster-level components of your Kubernetes cluster, while enabling our Kubernetes Dashboard.
Kubernetes observability is essential for monitoring the health, performance, and resource utilisation of a Kubernetes cluster and its workloads. It involves collecting and analyzing metrics, logs, and traces from the cluster and underlying machines to ensure the stability and optimal operation of the cluster.
When managing and monitoring Kubernetes components, consider these critical areas:
Application observability focuses on monitoring and understanding the behavior of applications running on the Kubernetes cluster. It includes collecting and analyzing metrics, logs, and traces specific to the applications to gain insights into their performance and identify any issues or bottlenecks. This includes monitoring response times, throughput, error rates, and other application-specific metrics.
Integrating OpenTelemetry with Kubernetes enables comprehensive Kubernetes and application observability. The OpenTelemetry Integration Chart is a solution that combines two dependent charts into a single Helm installation for Kubernetes clusters: the OpenTelemetry Agent and the OpenTelemetry Cluster Collector. Both are built on the OpenTelemetry Collector Helm Chart, but are configured for optimal performance while collecting different sources of data from Kubernetes. Together, they simplify the collection of logs, metrics, and traces from the running application in pods to the cluster-level components of your Kubernetes cluster.
Additionally, the OpenTelemetry Integration chart enables the collection of telemetry data needed for the Kubernetes Dashboard setup. This dashboard is a powerful web-based interface for monitoring and managing Kubernetes clusters. It provides real-time metrics on CPU, memory, network, and disk usage for nodes and pods. Users can track resource trends, optimize workload placement, and troubleshoot issues effectively. The dashboard also displays Kubernetes events for quick problem identification and resolution. By streamlining cluster management, it ensures efficient performance and smooth operation of applications.
The OpenTelemetry Agent simplifies the collection of logs, metrics, and traces from applications running in your Kubernetes cluster. It is configured to deploy as a
daemonset and runs on every node in the cluster. The agent maps metadata – such as Kubernetes attributes, Kubelet metrics, and host data – to the collected telemetry. This is particularly beneficial for high-traffic clusters or when utilising our APM capabilities.
The agent comes with several pre-configured processors and receivers:
The OpenTelemetry Cluster Collector retrieves data from the cluster level, including Kubernetes events, cluster metrics, and additional Kubernetes-specific metrics. It enables you to gain insights into the health and performance of various objects within the cluster, such as deployments, nodes, and pods.
kube-eventssubsystem. This allows you to take advantage of other features such as the Kubernetes Dashboard and alerting, using Kubernetes events as the primary source of information.
The OpenTelemetry Integration chart enables the collection of essential metrics needed for the Kubernetes Dashboard setup. The Kubernetes Cluster Receiver is an essential part that provides cluster-level metrics and entity events from the Kubernetes API server. It can report metrics of allocatable resource types such as
memory and give an update on node conditions (e.g.
MemoryPressure). As a whole, the metrics gathered are useful for the Kubernetes Dashboard to report on the health of your cluster.
View our basic configuration instructions here.
Advanced configuration instructions can be found here.
Our world-class customer success team is available 24/7 to answer any questions that may come up.
Feel free to reach out to us via our in-app chat or by sending us an email at [email protected]