observability

Implement structured JSON logging, health checks, and metrics for Python and Node.js.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/RedBeret/agent-skill-catalog --skill observability-redberet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: observability
Source: https://github.com/RedBeret/agent-skill-catalog/tree/main/skills/observability
Command: npx skills add https://github.com/RedBeret/agent-skill-catalog --skill observability-redberet

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance on implementing robust monitoring, logging, and alerting systems to ensure the health, performance, and reliability of software applications.

Core Features & Use Cases

  • Structured Logging: Implement JSON-formatted logging for efficient querying and analysis.
  • Health Checks: Define liveness, readiness, and startup checks for service availability.
  • Metrics Collection: Track key performance indicators like request latency and error rates using histograms and counters.
  • Alerting Strategy: Design effective alerts based on symptoms rather than causes, with clear severity levels.
  • Incident Response: Outline a structured process for acknowledging, mitigating, and resolving incidents, including post-mortem best practices.
  • Dashboard Essentials: Define the core metrics (RED + saturation) that should be present on any service dashboard.
  • Use Case: Ensure your production web service is always available and performing optimally by implementing structured logging, defining critical health checks, and setting up alerts that proactively notify the on-call engineer of potential issues before they impact users.

Quick Start

Implement structured JSON logging in your Python application using the provided formatter.

Frequently Asked Questions about observability

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

FAQPage Schema
How do I implement structured JSON logging in Python and Node.js?

Structured logging outputs JSON-formatted log entries for efficient querying and analysis. This Skill provides specific formatters and code examples to implement structured JSON logging directly within your Python and Node.js applications.

What is the difference between liveness, readiness, and startup health checks?

Health checks define service availability using liveness, readiness, and startup probes. Liveness checks indicate if a process is running, readiness checks show if it can accept traffic, and startup checks verify successful initialization.

What are the best metrics to track for API latency and error rates?

Track API latency and error rates using histograms and counters to capture key performance indicators. Essential service dashboards should display RED metrics alongside saturation to monitor latency percentiles and overall system performance.

How should I design alerts based on symptoms rather than causes?

Design alerts based on symptoms rather than causes to proactively notify on-call engineers of potential issues. This alerting strategy uses clear severity levels to trigger incident response procedures before users are impacted.

Can I use this observability guidance for production web services?

Yes, this observability guidance ensures production web services remain available and perform optimally. It provides best practices for structured logging, critical health checks, and proactive alerting tailored for production environments.

What should be included in an incident response post-mortem template?

An incident response post-mortem template outlines a structured process for acknowledging, mitigating, and resolving incidents. It includes best practices for documenting timelines, root causes, and preventative actions to improve future system reliability.