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