monitoring-observability

Diagnose performance degradation in distributed systems using Prometheus, Grafana, and OpenTelemetry.

17|1|Updated Jun 8, 2025
One-click install
npx skills add https://github.com/williamzujkowski/standards --skill monitoring-observability
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: monitoring-observability
Source: https://github.com/williamzujkowski/standards/tree/main/skills/devops/monitoring-observability
Command: npx skills add https://github.com/williamzujkowski/standards --skill monitoring-observability

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This skill provides a comprehensive guide to implementing robust monitoring, logging, and tracing, giving you deep insights into your cloud-native applications and infrastructure. It simplifies the adoption of observability best practices, enabling proactive issue detection and faster troubleshooting.

Core Features & Use Cases

  • Metrics Collection: Guides on using Prometheus and Grafana for collecting and visualizing key performance indicators.
  • Structured Logging: Teaches best practices for log aggregation and analysis using ELK stack or similar tools.
  • Distributed Tracing: Provides patterns for OpenTelemetry to trace requests across microservices.
  • Use Case: Set up a new monitoring stack for your Kubernetes cluster, automatically generating Prometheus configurations, Grafana dashboards, and OpenTelemetry collector configurations.

Quick Start

Generate a basic Prometheus configuration file to scrape metrics from a Node.js application.

Frequently Asked Questions about monitoring-observability

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

FAQPage Schema
How do I set up monitoring and alerting for a Kubernetes cluster?

Monitoring Kubernetes clusters requires deploying Prometheus to scrape metrics, Grafana to visualize dashboards, and configuring alerting rules. This Skill guides you through installing these components, generating Prometheus scrape configs, and building Grafana dashboards tailored to your cluster's health and performance.

What's the best way to collect and analyze logs from microservices?

Structured logging with an ELK stack or Loki aggregates logs across microservices for centralized analysis. This Skill teaches log collection patterns, query syntax (LogQL), and best practices for extracting actionable insights from distributed application logs.

How do I trace requests across microservices to diagnose performance issues?

Distributed tracing with OpenTelemetry instruments applications to capture request flows across services, showing latency and failure points. This Skill provides patterns for integrating OpenTelemetry collectors and correlating traces with metrics and logs.

Can I use Prometheus and Grafana together for cloud-native applications?

Yes. Prometheus collects time-series metrics; Grafana visualizes them via dashboards and alerts. This Skill covers the full integration, including PromQL queries, dashboard design, and alert rule configuration for production environments.

What do I need to know before implementing observability in a distributed system?

You'll need familiarity with Docker, Kubernetes basics, and understanding that observability requires three pillars: metrics (Prometheus), logs (ELK/Loki), and traces (OpenTelemetry). This Skill assumes you're ready to adopt these tools across a cloud-native stack.

Why does performance degrade in microservices and how do I prevent it?

Performance degradation in distributed systems stems from latency, resource saturation, and cascading failures across services. Observability prevents this by providing real-time visibility through metrics, logs, and traces, enabling proactive detection and faster incident response.