Observability Stack

Implement an observability stack with Prometheus, Grafana, OpenTelemetry, and Loki.

1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/vertivolatam/monorepo --skill observability-stack-vertivolatam
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Observability Stack
Source: https://github.com/vertivolatam/monorepo/tree/main/skills/system-reliability-engineering/observability-stack
Command: npx skills add https://github.com/vertivolatam/monorepo --skill observability-stack-vertivolatam

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires prometheus, grafana, jaeger, opentelemetry, loki, promtail, nodejs, rust, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive solution for understanding the internal state of complex distributed systems by implementing robust observability practices.

Core Features & Use Cases

  • Metrics Collection & Visualization: Set up Prometheus for collecting metrics and Grafana for creating dashboards and alerts.
  • Distributed Tracing: Implement OpenTelemetry for end-to-end tracing across microservices using Jaeger.
  • Structured Logging: Configure structured logging with Loki for efficient log aggregation and querying.
  • Use Case: Debugging a performance bottleneck in a microservices architecture by tracing requests across services, correlating metrics with logs, and identifying the root cause.

Quick Start

Implement a full observability stack using Prometheus, Grafana, Jaeger, and OpenTelemetry.

Frequently Asked Questions about Observability Stack

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set up observability for distributed systems using Prometheus and Grafana?

Set up observability for distributed systems by deploying Prometheus for metrics collection and Grafana for dashboard visualization and alerting, using Kubernetes manifests to orchestrate the stack and monitor application health.

How does OpenTelemetry distributed tracing work with Jaeger in microservices?

OpenTelemetry distributed tracing works with Jaeger by instrumenting microservices in Node.js and Rust to emit trace data, which Jaeger then collects and visualizes to track end-to-end requests across the distributed system.

Can I use Loki for structured logging in a Node.js application?

Yes, you can use Loki for structured logging in a Node.js application by integrating Promtail to aggregate and forward log entries, enabling efficient querying and correlation of logs with metrics in Grafana.

What is the best way to trace performance bottlenecks across microservices?

The best way to trace performance bottlenecks across microservices is implementing distributed tracing with OpenTelemetry and Jaeger, correlating the traces with Prometheus metrics and Loki logs to identify the root cause.

Does this observability stack provide Kubernetes deployment manifests?

Yes, this observability stack provides Kubernetes deployment manifests alongside configuration examples for the OpenTelemetry Collector, allowing you to deploy Prometheus, Grafana, and Jaeger within a Kubernetes environment.

How do I instrument a Rust application for metrics and tracing?

Instrument a Rust application for metrics and tracing by integrating the OpenTelemetry SDK to emit traces to Jaeger and metrics to Prometheus, enabling full visibility into the application's internal state.