What is the Observability Bundle?
The Observability Bundle is a curated collection of industry-standard tools that provide comprehensive monitoring, logging, and tracing for your Kubernetes clusters. Skyhook manages the installation and configuration of these tools through GitOps workflows, giving you a complete observability solution with minimal setup effort.
- Metrics: Numerical measurements of system performance over time (CPU usage, request rates, error rates)
- Logs: Text records of discrete events that occurred in your system
- Traces: Records of requests as they flow through distributed services
Bundle Components
The Observability Bundle includes 9 integrated components that work together to provide complete visibility into your Kubernetes infrastructure and applications.Visualization and Dashboards
Grafana
Central dashboard for visualizing metrics, logs, and traces. Grafana connects to all other components in the bundle to provide unified observability dashboards.
- Multi-datasource support (Prometheus, Loki, Tempo, Mimir)
- Pre-built dashboards for Kubernetes monitoring
- Custom dashboard creation
- Alerting and notifications
Distributed Tracing
Grafana Tempo
High-volume distributed tracing backend for storing and querying traces from your applications.
- Cost-effective trace storage (object storage backend)
- Integrates with Grafana for trace visualization
- Compatible with OpenTelemetry, Jaeger, and Zipkin
- Search traces by service, duration, tags
OpenTelemetry Collector
Vendor-neutral telemetry collection agent that receives, processes, and exports traces, metrics, and logs.
- Deployment mode: Collector (aggregation)
- Receives telemetry from applications
- Routes data to Tempo, Loki, and other backends
- Protocol support: OTLP, Jaeger, Zipkin
OpenTelemetry Collector (DaemonSet)
Node-level OpenTelemetry collector running as a DaemonSet (one pod per node).
- Deployment mode: DaemonSet (per-node)
- Collects node and pod-level telemetry
- Lower network overhead for local collection
- Forwards to central collector or backends
Log Aggregation
Grafana Loki
Log aggregation system designed for efficiency and ease of use, inspired by Prometheus.
- Cost-effective log storage (indexes metadata, not content)
- LogQL query language (similar to PromQL)
- Integrates seamlessly with Grafana
- Label-based log filtering and search
Metrics Collection and Storage
Prometheus
Industry-standard metrics collection and time-series database for Kubernetes.
- Automatic service discovery in Kubernetes
- PromQL query language
- Pull-based metrics collection
- Short-term metrics storage (15-30 days typical)
Grafana Mimir
Long-term metrics storage backend compatible with Prometheus.
- Horizontally scalable metrics storage
- Long-term retention (months to years)
- Prometheus remote write compatible
- Multi-tenancy support
Kube State Metrics
Generates metrics about Kubernetes object states (deployments, pods, nodes, etc.).
- Cluster-level resource metrics
- Object state and health information
- Deployment status, pod status, node conditions
- Scraped by Prometheus
Prometheus Node Exporter
Exports hardware and OS-level metrics from Kubernetes nodes.
- CPU, memory, disk, network metrics
- Runs as DaemonSet (one per node)
- System-level performance data
- Node health monitoring
How Components Work Together
The observability bundle components integrate to provide end-to-end visibility:Installation
The Observability Bundle is installed and managed through Skyhook’s GitOps integration using ArgoCD.Prerequisites
- ArgoCD installed and configured (see GitOps Setup)
- At least one Kubernetes cluster connected to Skyhook
- Management cluster identified (where observability backends will run)
Installing the Bundle
- Navigate to Addons in the Skyhook dashboard
- Click on Observability Bundle
- Click Configure to set up the bundle

- Selecting management and workload clusters
- Configuring storage settings
- Setting up ingress for Grafana and OpenTelemetry
- Managing secrets (Grafana credentials, authentication tokens)
Architecture Patterns
Management Cluster: Runs the observability backends- Grafana (visualization)
- Tempo (trace storage)
- Loki (log storage)
- Mimir (metrics storage)
- Prometheus (metrics collection)
- OpenTelemetry Collector (send traces/logs to management cluster)
- Prometheus (scrape local metrics, remote write to management cluster)
- Kube State Metrics (expose cluster metrics)
- Node Exporter (expose node metrics)
Component Documentation
For detailed setup and usage of individual components:- Metrics - Prometheus, Mimir, Kube State Metrics, Node Exporter
- Logs - Grafana Loki log aggregation
- Tracing - Grafana Tempo and OpenTelemetry distributed tracing
Benefits
Unified Observability
Single pane of glass for metrics, logs, and traces across all your clusters
GitOps Managed
Infrastructure as code with version control, audit trails, and easy rollbacks
Industry Standard Tools
Best-of-breed open source tools used by thousands of organizations
Cost Effective
Efficient storage and retention strategies minimize infrastructure costs
Multi-Cluster
Monitor all your Kubernetes clusters from a centralized observability stack
Vendor Neutral
OpenTelemetry-based collection works with any instrumented application
