moai-observability-advanced

Implement OpenTelemetry-based distributed tracing and metrics pipelines for Kubernetes services.

Updated Nov 24, 2025
One-click install
npx skills add https://github.com/jg-chalk-io/Nora-LiveKit --skill moai-observability-advanced
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: moai-observability-advanced
Source: https://github.com/jg-chalk-io/Nora-LiveKit/tree/main/.claude/skills/moai-observability-advanced
Command: npx skills add https://github.com/jg-chalk-io/Nora-LiveKit --skill moai-observability-advanced

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill provides production-grade observability patterns, OpenTelemetry integration, and SLO/SLI strategies to help you monitor and improve system reliability.

Core Features & Use Cases

  • Metrics, Logs, Traces: Implement golden signals with end-to-end tracing and structured logging
  • OpenTelemetry Core: Instrumentation patterns for Python/Flask/Requests
  • SLO/SLI Framework: Define and measure service level indicators and objectives
  • Distributed Tracing: Visualize trace hierarchies and bottlenecks

Quick Start

Set up OpenTelemetry tracing and Jaeger exporter, then instrument a sample request.

Frequently Asked Questions about moai-observability-advanced

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

FAQPage Schema
How do I implement distributed tracing across microservices?

Distributed tracing visualizes request flows through microservices by instrumenting services with OpenTelemetry SDKs and exporting traces to Jaeger. This reveals latency bottlenecks, service dependencies, and error propagation across your architecture.

What's the difference between metrics, logs, and traces in observability?

Metrics aggregate numeric data over time (throughput, latency), logs capture discrete events with context, and traces map request journeys across services. Together they form the three pillars of production observability.

How do I set up OpenTelemetry instrumentation for Python services?

OpenTelemetry instrumentation for Python involves adding SDK packages, configuring exporters for Jaeger and Prometheus, and instrumenting Flask or request libraries. Automatic instrumentation captures spans and metrics without code changes.

Can I use OpenTelemetry with Kubernetes environments?

Yes. OpenTelemetry collectors run as sidecars or agents in Kubernetes to gather traces, metrics, and logs from containerized services. This enables cloud-native observability across development, staging, and production workloads.

What are SLOs and SLIs, and how do I measure them?

SLIs (Service Level Indicators) measure performance aspects like latency or availability; SLOs (Service Level Objectives) set acceptable thresholds. Define SLIs from trace and metric data, then enforce SLOs through alerting and dashboards.

How do I correlate logs with distributed traces?

Log correlation embeds trace IDs and span IDs into structured logs so you can jump between logs and traces for the same request. OpenTelemetry propagates context automatically across services.