monitoring-observability

Guide production monitoring with logging, tracing, metrics, and alerting patterns.

10|2|Updated Mar 10, 2026
One-click install
npx skills add https://github.com/bugrabilge/bilge-development-kit --skill monitoring-observability-bugrabilge
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: monitoring-observability
Source: https://github.com/bugrabilge/bilge-development-kit/tree/main/skills/monitoring-observability
Command: npx skills add https://github.com/bugrabilge/bilge-development-kit --skill monitoring-observability-bugrabilge

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides patterns and best practices for making production systems observable, debuggable, and reliable, covering logging, metrics, tracing, and alerting.

Core Features & Use Cases

  • Structured Logging: Implement consistent, contextual, and secure JSON logging.
  • Metrics Collection: Define and collect key service (RED) and resource (USE) metrics.
  • Distributed Tracing: Understand request flows across microservices using OpenTelemetry.
  • Alerting: Design actionable alerts with tiered severity and clear runbooks.
  • SLI/SLO Management: Establish and track service level objectives with error budgets.
  • Use Case: Ensure your e-commerce platform's checkout service is always available and fast by implementing structured logging, monitoring key latency metrics, setting up alerts for high error rates, and defining SLOs for successful transactions.

Quick Start

Implement structured JSON logging for your service following the provided principles and format.

Frequently Asked Questions about monitoring-observability

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

FAQPage Schema
How do I implement structured logging for production services?

Structured logging provides consistent, contextual, and secure JSON logging to make production systems observable and debuggable. This approach ensures log entries contain the necessary contextual data for effective debugging and system analysis.

What is the best way to define and collect service metrics for monitoring?

The best way to define metrics for monitoring is by collecting key service (RED) and resource (USE) metrics. This framework ensures you capture rate, errors, duration, utilization, saturation, and errors for comprehensive observability.

How does distributed tracing work across microservices?

Distributed tracing works by mapping request flows across microservices using OpenTelemetry. It allows you to understand the end-to-end journey of a request, identifying latency bottlenecks and failures within complex service architectures.

How do I design actionable alerting for incident response?

Actionable alerting requires designing alerts with tiered severity and clear runbooks. This ensures that when high error rates or latency occur, responders receive actionable notifications with the necessary context to resolve incidents quickly.

How do I establish SLI and SLO management with error budgets?

Establishing SLI and SLO management involves defining service level indicators and tracking service level objectives using error budgets. This allows you to measure service reliability and balance feature velocity against stability requirements.

Can I use observability-as-code principles for chaos engineering?

Yes, observability-as-code principles apply to chaos engineering by treating observability configuration as version-controlled code. This integration ensures your monitoring, tracing, and alerting systems are validated alongside chaos experiments.