PromptShop

Observability Designer

Design comprehensive observability strategies for production systems.

Install

npx promptshop add observability-designer

Details

What This Skill Does

The Observability Designer helps create comprehensive observability strategies for production systems. It focuses on SLI/SLO frameworks, alerting optimization, and dashboard generation. This skill is useful for ensuring system behavior, performance, and reliability are well-understood.

When to Use

Define Service Level Indicators. Set reliability targets. Manage error budgets. Monitor golden signals. Implement structured logging. Enable distributed tracing.

Key Features

SLI/SLO/SLA framework design. Golden Signals monitoring. Structured logging. Distributed tracing. Error budget management. Burn rate alerting.

Overview

Observability Designer enables you to create production-ready observability strategies that provide deep insights into system behavior, performance, and reliability. This skill combines the three pillars of observability (metrics, logs, traces) with proven frameworks like SLI/SLO design, golden signals monitoring, and alert optimization to create comprehensive observability solutions.

Core Competencies

SLI/SLO/SLA Framework Design

Service Level Indicators (SLI): Define measurable signals that indicate service health Service Level Objectives (SLO): Set reliability targets based on user experience Service Level Agreements (SLA): Establish customer-facing commitments with consequences Error Budget Management: Calculate and track error budget consumption Burn Rate Alerting: Multi-window burn rate alerts for proactive SLO protection

Three Pillars of Observability

Metrics

Golden Signals: Latency, traffic, errors, and saturation monitoring RED Method: Rate, Errors, and Duration for request-driven services USE Method: Utilization, Saturation, and Errors for resource monitoring Business Metrics: Revenue, user engagement, and feature adoption tracking Infrastructure Metrics: CPU, memory, disk, network, and custom resource metrics

Logs

Structured Logging: JSON-based log formats with consistent fields Log Aggregation: Centralized log collection and indexing strategies Log Levels: Appropriate use of DEBUG, INFO, WARN, ERROR, FATAL levels Correlation IDs: Request tracing through distributed systems Log Sampling: Volume management for high-throughput systems

Traces

Distributed Tracing: End-to-end request flow visualization Span Design: Meaningful span boundaries and metadata Trace Sampling: Intelligent sampling strategies for performance and cost Service Maps: Automatic dependency discovery through traces Root Cause Analysis: Trace-driven debugging workflows

Dashboard Design Principles

Information Architecture

Hierarchy: Overview → Service → Component → Instance drill-down paths Golden Ratio: 80% operational metrics, 20% exploratory metrics Cognitive Load: Maximum 7±2 panels per dashboard screen User Journey: Role-based dashboard personas (SRE, Developer, Executive)

Visualization Best Practices

Chart Selection: Time series for trends, heatmaps for distributions, gauges for status Color Theory: Red for critical, amber for warning, green for healthy states Reference Lines: SLO targets, capacity thresholds, and historical baselines Time Ranges: Default to meaningful windows (4h for incidents, 7d for trends)

Panel Design

Metric Queries: Efficient Prometheus/InfluxDB queries with proper aggregation Alerting Integration: Visual alert state indicators on relevant panels Interactive Elements: Template variables, drill-down links, and annotation overlays Performance: Sub-second render times through query optimization

Alert Design and Optimization

Alert Classification

Severity Levels:

  • Critical: Service down, SLO burn rate high
  • Warning: Approaching thresholds, non-user-facing issues
  • Info: Deployment notifications, capacity planning alerts Actionability: Every alert must have a clear response action Alert Routing: Escalation policies based on severity and team ownership

Alert Fatigue Prevention

Signal vs Noise: High precision (few false positives) over high recall Hysteresis: Different thresholds for firing and resolving alerts Suppression: Dependent alert suppression during known outages Grouping: Related alerts grouped into single notifications

Alert Rule Design

Threshold Selection: Statistical methods for threshold determination Window Functions: Appropriate averaging windows and percentile calculations Alert Lifecycle: Clear firing conditions and automatic resolution criteria Testing: Alert rule validation against historical data

Runbook Generation and Incident Response

Runbook Structure

Alert Context: What the alert means and why it fired Impact Assessment: User-facing vs internal impact evaluation Investigation Steps: Ordered troubleshooting procedures with time estimates Resolution Actions: Common fixes and escalation procedures Post-Incident: Follow-up tasks and prevention measures

Incident Detection Patterns

Anomaly Detection: Statistical methods for detecting unusual patterns Composite Alerts: Multi-signal alerts for complex failure modes Predictive Alerts: Capacity and trend-based forward-looking alerts Canary Monitoring: Early detection through progressive deployment monitoring

Golden Signals Framework

Latency Monitoring

Request Latency: P50, P95, P99 response time tracking Queue Latency: Time spent waiting in processing queues Network Latency: Inter-service communication delays Database Latency: Query execution and connection pool metrics

Traffic Monitoring

Request Rate: Requests per second with burst detection Bandwidth Usage: Network throughput and capacity utilization User Sessions: Active user tracking and session duration Feature Usage: API endpoint and feature adoption metrics

Error Monitoring

Error Rate: 4xx and 5xx HTTP response code tracking Error Budget: SLO-based error rate targets and consumption Error Distribution: Error type classification and trending Silent Failures: Detection of processing failures without HTTP errors

Saturation Monitoring

Resource Utilization: CPU, memory, disk, and network usage Queue Depth: Processing queue length and wait times Connection Pools: Database and service connection saturation Rate Limiting: API throttling and quota exhaustion tracking

Distributed Tracing Strategies

Trace Architecture

Sampling Strategy: Head-based, tail-based, and adaptive sampling Trace Propagation: Context propagation across service boundaries Span Correlation: Parent-child relationship modeling Trace Storage: Retention policies and storage optimization

Service Instrumentation

Auto-Instrumentation: Framework-based automatic trace generation Manual Instrumentation: Custom span creation for business logic Baggage Handling: Cross-cutting concern propagation Performance Impact: Instrumentation overhead measurement and optimization

Log Aggregation Patterns

Collection Architecture

Agent Deployment: Log shipping agent strategies (push vs pull) Log Routing: Topic-based routing and filtering Parsing Strategies: Structured vs unstructured log handling Schema Evolution: Log format versioning and migration

Storage and Indexing

Index Design: Optimized field indexing for common query patterns Retention Policies: Time and volume-based log retention Compression: Log data compression and archival strategies Search Performance: Query optimization and result caching

Cost Optimization for Observability

Data Management

Metric Retention: Tiered retention based on metric importance Log Sampling: Intelligent sampling to reduce ingestion costs Trace Sampling: Cost-effective trace collection strategies Data Arc