Note: Bundled scripts ship as Markdown reference (.md) — copy the code out of the .md file to run it.
Observability Designer (POWERFUL)
Category: Engineering
Tier: POWERFUL
Description: Design comprehensive observability strategies for production systems including SLI/SLO frameworks, alerting optimization, and dashboard generation.
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 Archival: Cold storage for historical observability data
Resource Optimization
- Query Efficiency: Optimized metric and log queries
- Storage Costs: Appropriate storage tiers for different data types
- Ingestion Rate Limiting: Controlled data ingestion to manage costs
- Cardinality Management: High-cardinality metric detection and mitigation
Scripts Overview
This skill includes three powerful Python scripts for comprehensive observability design:
1. SLO Designer (slo_designer.py)
Generates complete SLI/SLO frameworks based on service characteristics:
- Input: Service description JSON (type, criticality, dependencies)
- Output: SLI definitions, SLO targets, error budgets, burn rate alerts, SLA recommendations
- Features: Multi-window burn rate calculations, error budget policies, alert rule generation
2. Alert Optimizer (alert_optimizer.py)
Analyzes and optimizes existing alert configurations:
- Input: Alert configuration JSON with rules, thresholds, and routing
- Output: Optimization report and improved alert configuration
- Features: Noise detection, coverage gaps, duplicate identification, threshold optimization
3. Dashboard Generator (dashboard_generator.py)
Creates comprehensive dashboard specifications:
- Input: Service/system description JSON
- Output: Grafana-compatible dashboard JSON and documentation
- Features: Golden signals coverage, RED/USE methods, drill-down paths, role-based views
Integration Patterns
Monitoring Stack Integration
- Prometheus: Metric collection and alerting rule generation
- Grafana: Dashboard creation and visualization configuration
- Elasticsearch/Kibana: Log analysis and dashboard integration
- Jaeger/Zipkin: Distributed tracing configuration and analysis
CI/CD Integration
- Pipeline Monitoring: Build, test, and deployment observability
- Deployment Correlation: Release impact tracking and rollback triggers
- Feature Flag Monitoring: A/B test and feature rollout observability
- Performance Regression: Automated performance monitoring in pipelines
Incident Management Integration
- PagerDuty/VictorOps: Alert routing and escalation policies
- Slack/Teams: Notification and collaboration integration
- JIRA/ServiceNow: Incident tracking and resolution workflows
- Post-Mortem: Automated incident analysis and improvement tracking
Advanced Patterns
Multi-Cloud Observability
- Cross-Cloud Metrics: Unified metrics across AWS, GCP, Azure
- Network Observability: Inter-cloud connectivity monitoring
- Cost Attribution: Cloud resource cost tracking and optimization
- Compliance Monitoring: Security and compliance posture tracking
Microservices Observability
- Service Mesh Integration: Istio/Linkerd observability configuration
- API Gateway Monitoring: Request routing and rate limiting observability
- Container Orchestration: Kubernetes cluster and workload monitoring
- Service Discovery: Dynamic service monitoring and health checks
Machine Learning Observability
- Model Performance: Accuracy, drift, and bias monitoring
- Feature Store Monitoring: Feature quality and freshness tracking
- Pipeline Observability: ML pipeline execution and performance monitoring
- A/B Test Analysis: Statistical significance and business impact measurement
Best Practices
Organizational Alignment
- SLO Setting: Collaborative target setting between product and engineering
- Alert Ownership: Clear escalation paths and team responsibilities
- Dashboard Governance: Centralized dashboard management and standards
- Training Programs: Team education on observability tools and practices
Technical Excellence
- Infrastructure as Code: Observability configuration version control
- Testing Strategy: Alert rule testing and dashboard validation
- Performance Monitoring: Observability system performance tracking
- Security Considerations: Access control and data privacy in observability
Continuous Improvement
- Metrics Review: Regular SLI/SLO effectiveness assessment
- Alert Tuning: Ongoing alert threshold and routing optimization
- Dashboard Evolution: User feedback-driven dashboard improvements
- Tool Evaluation: Regular assessment of observability tool effectiveness
Success Metrics
Operational Metrics
- Mean Time to Detection (MTTD): How quickly issues are identified
- Mean Time to Resolution (MTTR): Time from detection to resolution
- Alert Precision: Percentage of actionable alerts
- SLO Achievement: Percentage of SLO targets met consistently
Business Metrics
- System Reliability: Overall uptime and user experience quality
- Engineering Velocity: Development team productivity and deployment frequency
- Cost Efficiency: Observability cost as percentage of infrastructure spend
- Customer Satisfaction: User-reported reliability and performance satisfaction
This comprehensive observability design skill enables organizations to build robust, scalable monitoring and alerting systems that provide actionable insights while maintaining cost efficiency and operational excellence.
Creator: Engineering
License: MIT
Source Repo: neekware/dojo-skills
Source Bucket: engineering
Original Path: engineering/observability-designer
1---2name: observability-designer-23description: > **Note:** Bundled scripts ship as Markdown reference (`.md`) — copy the code out of the `.md` file to run it.4---5> **Note:** Bundled scripts ship as Markdown reference (`.md`) — copy the code out of the `.md` file to run it.67# Observability Designer (POWERFUL)89**Category:** Engineering 10**Tier:** POWERFUL 11**Description:** Design comprehensive observability strategies for production systems including SLI/SLO frameworks, alerting optimization, and dashboard generation.1213## Overview1415Observability 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.1617## Core Competencies1819### SLI/SLO/SLA Framework Design2021- **Service Level Indicators (SLI):** Define measurable signals that indicate service health22- **Service Level Objectives (SLO):** Set reliability targets based on user experience23- **Service Level Agreements (SLA):** Establish customer-facing commitments with consequences24- **Error Budget Management:** Calculate and track error budget consumption25- **Burn Rate Alerting:** Multi-window burn rate alerts for proactive SLO protection2627### Three Pillars of Observability2829#### Metrics3031- **Golden Signals:** Latency, traffic, errors, and saturation monitoring32- **RED Method:** Rate, Errors, and Duration for request-driven services33- **USE Method:** Utilization, Saturation, and Errors for resource monitoring34- **Business Metrics:** Revenue, user engagement, and feature adoption tracking35- **Infrastructure Metrics:** CPU, memory, disk, network, and custom resource metrics3637#### Logs3839- **Structured Logging:** JSON-based log formats with consistent fields40- **Log Aggregation:** Centralized log collection and indexing strategies41- **Log Levels:** Appropriate use of DEBUG, INFO, WARN, ERROR, FATAL levels42- **Correlation IDs:** Request tracing through distributed systems43- **Log Sampling:** Volume management for high-throughput systems4445#### Traces4647- **Distributed Tracing:** End-to-end request flow visualization48- **Span Design:** Meaningful span boundaries and metadata49- **Trace Sampling:** Intelligent sampling strategies for performance and cost50- **Service Maps:** Automatic dependency discovery through traces51- **Root Cause Analysis:** Trace-driven debugging workflows5253### Dashboard Design Principles5455#### Information Architecture5657- **Hierarchy:** Overview → Service → Component → Instance drill-down paths58- **Golden Ratio:** 80% operational metrics, 20% exploratory metrics59- **Cognitive Load:** Maximum 7±2 panels per dashboard screen60- **User Journey:** Role-based dashboard personas (SRE, Developer, Executive)6162#### Visualization Best Practices6364- **Chart Selection:** Time series for trends, heatmaps for distributions, gauges for status65- **Color Theory:** Red for critical, amber for warning, green for healthy states66- **Reference Lines:** SLO targets, capacity thresholds, and historical baselines67- **Time Ranges:** Default to meaningful windows (4h for incidents, 7d for trends)6869#### Panel Design7071- **Metric Queries:** Efficient Prometheus/InfluxDB queries with proper aggregation72- **Alerting Integration:** Visual alert state indicators on relevant panels73- **Interactive Elements:** Template variables, drill-down links, and annotation overlays74- **Performance:** Sub-second render times through query optimization7576### Alert Design and Optimization7778#### Alert Classification7980- **Severity Levels:**81 - **Critical:** Service down, SLO burn rate high82 - **Warning:** Approaching thresholds, non-user-facing issues83 - **Info:** Deployment notifications, capacity planning alerts84- **Actionability:** Every alert must have a clear response action85- **Alert Routing:** Escalation policies based on severity and team ownership8687#### Alert Fatigue Prevention8889- **Signal vs Noise:** High precision (few false positives) over high recall90- **Hysteresis:** Different thresholds for firing and resolving alerts91- **Suppression:** Dependent alert suppression during known outages92- **Grouping:** Related alerts grouped into single notifications9394#### Alert Rule Design9596- **Threshold Selection:** Statistical methods for threshold determination97- **Window Functions:** Appropriate averaging windows and percentile calculations98- **Alert Lifecycle:** Clear firing conditions and automatic resolution criteria99- **Testing:** Alert rule validation against historical data100101### Runbook Generation and Incident Response102103#### Runbook Structure104105- **Alert Context:** What the alert means and why it fired106- **Impact Assessment:** User-facing vs internal impact evaluation107- **Investigation Steps:** Ordered troubleshooting procedures with time estimates108- **Resolution Actions:** Common fixes and escalation procedures109- **Post-Incident:** Follow-up tasks and prevention measures110111#### Incident Detection Patterns112113- **Anomaly Detection:** Statistical methods for detecting unusual patterns114- **Composite Alerts:** Multi-signal alerts for complex failure modes115- **Predictive Alerts:** Capacity and trend-based forward-looking alerts116- **Canary Monitoring:** Early detection through progressive deployment monitoring117118### Golden Signals Framework119120#### Latency Monitoring121122- **Request Latency:** P50, P95, P99 response time tracking123- **Queue Latency:** Time spent waiting in processing queues124- **Network Latency:** Inter-service communication delays125- **Database Latency:** Query execution and connection pool metrics126127#### Traffic Monitoring128129- **Request Rate:** Requests per second with burst detection130- **Bandwidth Usage:** Network throughput and capacity utilization131- **User Sessions:** Active user tracking and session duration132- **Feature Usage:** API endpoint and feature adoption metrics133134#### Error Monitoring135136- **Error Rate:** 4xx and 5xx HTTP response code tracking137- **Error Budget:** SLO-based error rate targets and consumption138- **Error Distribution:** Error type classification and trending139- **Silent Failures:** Detection of processing failures without HTTP errors140141#### Saturation Monitoring142143- **Resource Utilization:** CPU, memory, disk, and network usage144- **Queue Depth:** Processing queue length and wait times145- **Connection Pools:** Database and service connection saturation146- **Rate Limiting:** API throttling and quota exhaustion tracking147148### Distributed Tracing Strategies149150#### Trace Architecture151152- **Sampling Strategy:** Head-based, tail-based, and adaptive sampling153- **Trace Propagation:** Context propagation across service boundaries154- **Span Correlation:** Parent-child relationship modeling155- **Trace Storage:** Retention policies and storage optimization156157#### Service Instrumentation158159- **Auto-Instrumentation:** Framework-based automatic trace generation160- **Manual Instrumentation:** Custom span creation for business logic161- **Baggage Handling:** Cross-cutting concern propagation162- **Performance Impact:** Instrumentation overhead measurement and optimization163164### Log Aggregation Patterns165166#### Collection Architecture167168- **Agent Deployment:** Log shipping agent strategies (push vs pull)169- **Log Routing:** Topic-based routing and filtering170- **Parsing Strategies:** Structured vs unstructured log handling171- **Schema Evolution:** Log format versioning and migration172173#### Storage and Indexing174175- **Index Design:** Optimized field indexing for common query patterns176- **Retention Policies:** Time and volume-based log retention177- **Compression:** Log data compression and archival strategies178- **Search Performance:** Query optimization and result caching179180### Cost Optimization for Observability181182#### Data Management183184- **Metric Retention:** Tiered retention based on metric importance185- **Log Sampling:** Intelligent sampling to reduce ingestion costs186- **Trace Sampling:** Cost-effective trace collection strategies187- **Data Archival:** Cold storage for historical observability data188189#### Resource Optimization190191- **Query Efficiency:** Optimized metric and log queries192- **Storage Costs:** Appropriate storage tiers for different data types193- **Ingestion Rate Limiting:** Controlled data ingestion to manage costs194- **Cardinality Management:** High-cardinality metric detection and mitigation195196## Scripts Overview197198This skill includes three powerful Python scripts for comprehensive observability design:199200### 1. SLO Designer (`slo_designer.py`)201202Generates complete SLI/SLO frameworks based on service characteristics:203204- **Input:** Service description JSON (type, criticality, dependencies)205- **Output:** SLI definitions, SLO targets, error budgets, burn rate alerts, SLA recommendations206- **Features:** Multi-window burn rate calculations, error budget policies, alert rule generation207208### 2. Alert Optimizer (`alert_optimizer.py`)209210Analyzes and optimizes existing alert configurations:211212- **Input:** Alert configuration JSON with rules, thresholds, and routing213- **Output:** Optimization report and improved alert configuration214- **Features:** Noise detection, coverage gaps, duplicate identification, threshold optimization215216### 3. Dashboard Generator (`dashboard_generator.py`)217218Creates comprehensive dashboard specifications:219220- **Input:** Service/system description JSON221- **Output:** Grafana-compatible dashboard JSON and documentation222- **Features:** Golden signals coverage, RED/USE methods, drill-down paths, role-based views223224## Integration Patterns225226### Monitoring Stack Integration227228- **Prometheus:** Metric collection and alerting rule generation229- **Grafana:** Dashboard creation and visualization configuration230- **Elasticsearch/Kibana:** Log analysis and dashboard integration231- **Jaeger/Zipkin:** Distributed tracing configuration and analysis232233### CI/CD Integration234235- **Pipeline Monitoring:** Build, test, and deployment observability236- **Deployment Correlation:** Release impact tracking and rollback triggers237- **Feature Flag Monitoring:** A/B test and feature rollout observability238- **Performance Regression:** Automated performance monitoring in pipelines239240### Incident Management Integration241242- **PagerDuty/VictorOps:** Alert routing and escalation policies243- **Slack/Teams:** Notification and collaboration integration244- **JIRA/ServiceNow:** Incident tracking and resolution workflows245- **Post-Mortem:** Automated incident analysis and improvement tracking246247## Advanced Patterns248249### Multi-Cloud Observability250251- **Cross-Cloud Metrics:** Unified metrics across AWS, GCP, Azure252- **Network Observability:** Inter-cloud connectivity monitoring253- **Cost Attribution:** Cloud resource cost tracking and optimization254- **Compliance Monitoring:** Security and compliance posture tracking255256### Microservices Observability257258- **Service Mesh Integration:** Istio/Linkerd observability configuration259- **API Gateway Monitoring:** Request routing and rate limiting observability260- **Container Orchestration:** Kubernetes cluster and workload monitoring261- **Service Discovery:** Dynamic service monitoring and health checks262263### Machine Learning Observability264265- **Model Performance:** Accuracy, drift, and bias monitoring266- **Feature Store Monitoring:** Feature quality and freshness tracking267- **Pipeline Observability:** ML pipeline execution and performance monitoring268- **A/B Test Analysis:** Statistical significance and business impact measurement269270## Best Practices271272### Organizational Alignment273274- **SLO Setting:** Collaborative target setting between product and engineering275- **Alert Ownership:** Clear escalation paths and team responsibilities276- **Dashboard Governance:** Centralized dashboard management and standards277- **Training Programs:** Team education on observability tools and practices278279### Technical Excellence280281- **Infrastructure as Code:** Observability configuration version control282- **Testing Strategy:** Alert rule testing and dashboard validation283- **Performance Monitoring:** Observability system performance tracking284- **Security Considerations:** Access control and data privacy in observability285286### Continuous Improvement287288- **Metrics Review:** Regular SLI/SLO effectiveness assessment289- **Alert Tuning:** Ongoing alert threshold and routing optimization290- **Dashboard Evolution:** User feedback-driven dashboard improvements291- **Tool Evaluation:** Regular assessment of observability tool effectiveness292293## Success Metrics294295### Operational Metrics296297- **Mean Time to Detection (MTTD):** How quickly issues are identified298- **Mean Time to Resolution (MTTR):** Time from detection to resolution299- **Alert Precision:** Percentage of actionable alerts300- **SLO Achievement:** Percentage of SLO targets met consistently301302### Business Metrics303304- **System Reliability:** Overall uptime and user experience quality305- **Engineering Velocity:** Development team productivity and deployment frequency306- **Cost Efficiency:** Observability cost as percentage of infrastructure spend307- **Customer Satisfaction:** User-reported reliability and performance satisfaction308309This comprehensive observability design skill enables organizations to build robust, scalable monitoring and alerting systems that provide actionable insights while maintaining cost efficiency and operational excellence.310311> **Creator:** Engineering312> **License:** MIT313> **Source Repo:** `neekware/dojo-skills`314> **Source Bucket:** `engineering`315> **Original Path:** `engineering/observability-designer`