Learn thanos Learn how to use thanos with Shoulder.dev Global Querying How Thanos provides a unified view of metrics across multiple Prometheus instances. Unlimited Retention How Thanos leverages object storage to store metrics indefinitely. High Availability How Thanos ensures the continuous availability of both Thanos and Prometheus components. Object Storage Integration How Thanos interacts with object storage and the benefits of this approach. Downsampling How Thanos optimizes query performance by downsampling historical data. Cross-Cluster Federation How Thanos allows querying and aggregating metrics across different clusters. Fault-Tolerant Query Routing How Thanos ensures queries succeed even with failures in backend stores. Store API How Thanos provides a unified interface for interacting with metric data across different storage types. Integration Points How Thanos can be extended with custom metric providers. Prometheus Integration How Thanos integrates with existing Prometheus deployments and leverages Prometheus’s native storage format. Thanos Components Deep dive into the individual Thanos components and their roles. Deployment Options How Thanos can be deployed in various environments. Thanos Philosophy The principles behind Thanos’s design and its alignment with Unix philosophy and Golang. Performance Optimization Strategies for optimizing Thanos performance. Alerting and Rule Management How Thanos handles alerting and rule execution with its rule component. Data Management Strategies for managing and manipulating data within Thanos, including compaction, deletion, and recovery. Monitoring and Observability How to monitor the health and performance of a Thanos system. Security Considerations Addressing security aspects related to Thanos. Troubleshooting and Debugging Common issues and techniques for diagnosing problems with Thanos. Best Practices Recommended practices for deploying, managing, and using Thanos effectively. Codebase Learn the codebase to contribute to thanos