# cortexproject/cortex

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/cortexproject-cortex).**

5,751 stars · 848 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/cortexproject/cortex
- Homepage: https://cortexmetrics.io/
- awesome-repositories: https://awesome-repositories.com/repository/cortexproject-cortex.md

## Topics

`cncf` `hacktoberfest` `kubernetes` `monitoring` `prometheus`

## Description

Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads across a cluster.

Cortex distinguishes itself through its multi-tenant architecture, which isolates data, queries, and alerts for independent teams or customers within a single cluster using shuffle sharding and per-tenant resource limits. It supports long-term metrics storage on cheap object storage backends like S3, GCS, and Azure, with block compaction and deduplication to optimize storage efficiency and query performance. The platform offers a storage engine migration path between chunks and blocks backends without downtime, and provides zone-aware replication for fault tolerance across availability zones.

The system includes a comprehensive HTTP API for metric ingestion, PromQL querying, alert and rule management, and per-tenant configuration overrides that can be applied at runtime without restarting components. It supports caching at multiple levels—metadata, indexes, chunks, and query results—using Memcached or Redis to accelerate query execution. Cortex also provides operational tooling for safe ingester scaling, rolling updates, and cluster capacity planning based on active series counts and retention periods.

Configuration is managed through YAML files, CLI flags, and runtime overrides, with support for environment variable injection and Kubernetes-based declarative management.

## Tags

### Data & Databases

- [Prometheus-Compatible Metrics Scaling](https://awesome-repositories.com/f/data-databases/horizontal-database-scaling/metric-storage-scaling/prometheus-compatible-metrics-scaling.md) — Horizontally scales Prometheus-compatible metric ingestion and querying across a cluster of machines.
- [Per-Tenant Block Indexes](https://awesome-repositories.com/f/data-databases/block-storage/per-tenant-block-indexes.md) — Maintains a per-tenant JSON index of all completed blocks and deletion marks for fast query-time block discovery.
- [Bucket Iteration Discoveries](https://awesome-repositories.com/f/data-databases/block-storage/remote-block-fetching/bucket-iteration-discoveries.md) — Discovers metric blocks by scanning object storage buckets for query-time retrieval. ([source](https://cortexmetrics.io/docs/blocks-storage/))
- [Cross-Block Sample Deduplications](https://awesome-repositories.com/f/data-databases/block-storage/storage-deduplication/cross-block-sample-deduplications.md) — Merges blocks from multiple ingesters and removes duplicated samples to reduce storage utilization. ([source](https://cortexmetrics.io/docs/blocks-storage/))
- [Time-Series Block Storage Queries](https://awesome-repositories.com/f/data-databases/block-storage/time-series-block-storage-queries.md) — Discovers and queries series from object storage blocks, using periodic bucket scanning or a bucket index for block discovery. ([source](https://cortexmetrics.io/docs/architecture/))
- [Deterministic Zone Replications](https://awesome-repositories.com/f/data-databases/cross-zone-data-distribution/deterministic-zone-replications.md) — Distributes data across availability zones using deterministic token ring partitions for fault tolerance. ([source](https://cortexmetrics.io/docs/proposals/partition-ring-multi-az-replication/))
- [Unified Live and Historical Metric Queries](https://awesome-repositories.com/f/data-databases/data-access-querying/historical-data-querying-interfaces/unified-live-and-historical-metric-queries.md) — Provides a unified query interface that merges live ingester data with historical block storage. ([source](https://cortexmetrics.io/docs/getting-started/microservices/))
- [Query Result Caching](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching-strategies/query-result-caching.md) — Stores query results and metadata so repeated requests are served from cache. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Time-Range Query Splitting and Caching](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching-strategies/query-result-caching/time-range-query-splitting-and-caching.md) — Splits large time-range queries into smaller sub-queries, caches results, and distributes them for parallel execution.
- [PromQL Range Queries](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching-strategies/query-result-caching/time-range-query-splitting-and-caching/promql-range-queries.md) — Cortex evaluates a PromQL expression over a time range, with optional caching and parallel execution for acceleration. ([source](https://cortexmetrics.io/docs/api/))
- [Time-Windowed Compactions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-architectures/time-series-block-storage/time-windowed-compactions.md) — Schedules compaction jobs grouped by configurable time windows to optimize storage efficiency. ([source](https://cortexmetrics.io/docs/proposals/))
- [In-Memory Buffering with WAL](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/in-memory-buffering-with-wal.md) — Buffers incoming time series in memory and periodically flushes them to object storage with a write-ahead log for crash recovery. ([source](https://cortexmetrics.io/docs/architecture/))
- [Metrics Storage Backends](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/metrics-storage-backends.md) — Cortex accepts incoming metric data through a dedicated push endpoint, ingesting it into the long-term storage backend. ([source](https://cortexmetrics.io/docs/proposals/http-api-design/))
- [Distributed Block Compaction](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/storage-compaction-utilities/distributed-block-compaction.md) — Merges and deduplicates metric blocks in object storage through parallel compaction across multiple compactor instances.
- [Parallel Compaction Distributors](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/storage-compaction-utilities/parallel-compaction-distributors.md) — Distributes compaction groups across multiple compactors to increase throughput by working on non-overlapping time intervals. ([source](https://cortexmetrics.io/docs/guides/))
- [Incremental Data Merging](https://awesome-repositories.com/f/data-databases/data-modification-apis/incremental-syncing/incremental-data-merging.md) — Combines samples from ingesters with results from store-gateways to produce complete query results. ([source](https://cortexmetrics.io/docs/blocks-storage/querier/))
- [Data Replication](https://awesome-repositories.com/f/data-databases/data-replication.md) — Cortex duplicates metric data across cluster nodes so the system remains operational if individual machines fail. ([source](https://cortexmetrics.io/docs/))
- [Parallel Query Execution](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/parallel-query-execution.md) — Splits a query plan into independent pieces and assigns each piece to a separate worker for parallel execution. ([source](https://cortexmetrics.io/docs/proposals/distributed-query-execution/))
- [Remote Fragment Execution](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution/parallel-query-execution/remote-fragment-execution.md) — Runs a portion of a query plan on one worker and streams the intermediate results to another worker that requested them. ([source](https://cortexmetrics.io/docs/proposals/distributed-query-execution/))
- [Timestamp Validators](https://awesome-repositories.com/f/data-databases/event-data-processing/event-timestamp-definitions/metric-timestamps/timestamp-validators.md) — Cortex rejects samples with timestamps too far in the past or future based on configurable age and grace period limits. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Block Query Distributions](https://awesome-repositories.com/f/data-databases/horizontal-database-scaling/metric-storage-scaling/proxy-ring-distribution/block-query-distributions.md) — Shards block queries across store-gateway instances for horizontal scaling of query capacity. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Service Replica Scaling](https://awesome-repositories.com/f/data-databases/horizontal-scaling/service-replica-scaling.md) — Provides hash-ring-based horizontal scaling for all microservices in the metrics platform. ([source](https://cortexmetrics.io/docs/getting-started/microservices/))
- [Ingester Sharding Strategies](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/ingester-sharding-strategies.md) — Spreads tenant series across a subset of ingesters for write and read isolation. ([source](https://cortexmetrics.io/docs/guides/shuffle-sharding/))
- [Rule Group Management](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/tenant-metric-statistics/alerting-rules/rule-group-management.md) — Ships a full CRUD API for managing alerting and recording rule groups per tenant. ([source](https://cortexmetrics.io/docs/api/))
- [Per-Tenant Metric Stores](https://awesome-repositories.com/f/data-databases/multi-tenant-data-stores/per-tenant-metric-stores.md) — Stores and isolates metric data per tenant in object storage, supporting long-term retention and efficient querying across both recent and historical data.
- [Multi-Tenant Resource Isolation](https://awesome-repositories.com/f/data-databases/multi-tenant-resource-isolation.md) — Separates data and queries from multiple Prometheus sources within a single cluster. ([source](https://cortexmetrics.io/docs/))
- [Prometheus-Compatible Metrics Isolation](https://awesome-repositories.com/f/data-databases/multi-tenant-resource-isolation/prometheus-compatible-metrics-isolation.md) — Provides a multi-tenant Prometheus-compatible metrics platform with data, query, and alert isolation per tenant.
- [Shuffle Shard Isolation](https://awesome-repositories.com/f/data-databases/multi-tenant-resource-isolation/shuffle-shard-isolation.md) — Assigns each tenant to a subset of service instances to limit blast radius and resource contention.
- [Object Storage Persistence](https://awesome-repositories.com/f/data-databases/object-storage-services/log-object-storage/object-storage-persistence.md) — Cortex persists metric data to S3, GCS, Swift, or Azure Blob Storage for durable long-term retention beyond the lifetime of any single machine. ([source](https://cdn.jsdelivr.net/gh/cortexproject/cortex@master/README.md))
- [Time-Series](https://awesome-repositories.com/f/data-databases/object-storage-services/log-object-storage/object-storage-persistence/time-series.md) — Persists time-series metric data to cheap object storage for long-term retention and historical queries.
- [Ingester Scaling](https://awesome-repositories.com/f/data-databases/postgresql-protocol-compatibility/data-ingestion/ingester-scaling.md) — Ships operational tooling for safely scaling ingester instances up and down without data loss. ([source](https://cortexmetrics.io/docs/guides/))
- [Stateful Ingester Rolling Updates](https://awesome-repositories.com/f/data-databases/postgresql-protocol-compatibility/data-ingestion/stateful-ingester-replacement-automation/stateful-ingester-rolling-updates.md) — Cortex updates ingester instances one by one without interrupting metric ingestion or querying. ([source](https://cortexmetrics.io/docs/guides/))
- [Query Caching Strategies](https://awesome-repositories.com/f/data-databases/query-caching-strategies.md) — Configures a cache layer to reduce API calls to the storage bucket and speed up query execution. ([source](https://cortexmetrics.io/docs/blocks-storage/production-tips/))
- [Instant Metric Queries](https://awesome-repositories.com/f/data-databases/query-engines/metric-query-languages/instant-metric-queries.md) — Cortex evaluates a PromQL expression at a single point in time and returns the result. ([source](https://cortexmetrics.io/docs/api/))
- [Long-Term Metric Retentions](https://awesome-repositories.com/f/data-databases/query-engines/metric-query-languages/long-term-metric-retentions.md) — Cortex keeps months or years of metric data available for querying without provisioning larger instances. ([source](https://cortexmetrics.io/docs/case-studies/gojek/))
- [PromQL-Compatible Engines](https://awesome-repositories.com/f/data-databases/query-engines/promql-compatible-engines.md) — Accepts standard PromQL queries through a Prometheus-compatible API for drop-in replacement. ([source](https://cortexmetrics.io/docs/case-studies/buoyant-cloud/))
- [Query Planning](https://awesome-repositories.com/f/data-databases/query-planning.md) — Transforms a parsed PromQL expression into an efficient logical plan by selecting the best execution strategy. ([source](https://cortexmetrics.io/docs/proposals/distributed-query-execution/))
- [Query Completeness Validators](https://awesome-repositories.com/f/data-databases/query-validation/query-completeness-validators.md) — Cortex checks that every expected block was actually queried by the store-gateway and retries missing blocks from replicas to guarantee correctness. ([source](https://cortexmetrics.io/docs/blocks-storage/querier/))
- [Per-Tenant Limit Override APIs](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-integration-customizations/per-tenant-limit-override-apis.md) — Provides RESTful APIs for dynamically overriding per-tenant configuration limits at runtime. ([source](https://cortexmetrics.io/docs/guides/overrides/))
- [Per-Tenant Override APIs](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-override-apis.md) — Ships a full CRUD API for managing per-tenant configuration overrides at runtime. ([source](https://cortexmetrics.io/docs/api/))
- [Per-Tenant Override Deletion APIs](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-override-deletion-apis.md) — Provides an API to delete per-tenant overrides, reverting tenants to default limits. ([source](https://cortexmetrics.io/docs/proposals/overrides-api/))
- [Per-Tenant Override Read APIs](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-override-read-apis.md) — Provides a GET endpoint to read per-tenant configuration overrides for monitoring and debugging. ([source](https://cortexmetrics.io/docs/proposals/overrides-api/))
- [Per-Tenant Override Reset APIs](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-override-reset-apis.md) — Provides an API to reset all per-tenant overrides, reverting to global default values. ([source](https://cortexmetrics.io/docs/guides/overrides/))
- [Scheduled Rule Executions](https://awesome-repositories.com/f/data-databases/tenant-configurations/rule-execution-policies/multi-tenant-rule-configurations/scheduled-rule-executions.md) — Executes PromQL queries on a schedule to generate recording rules and alert notifications. ([source](https://cortexmetrics.io/docs/architecture/))
- [Label-Based Series Retrieval](https://awesome-repositories.com/f/data-databases/time-series-analysis/label-based-series-retrieval.md) — Returns time series matching specified label matchers, optionally scoped to a time range. ([source](https://cortexmetrics.io/docs/api/))
- [Label Name Listings](https://awesome-repositories.com/f/data-databases/time-series-analysis/label-based-series-retrieval/label-name-listings.md) — Cortex returns all label names from ingested series, optionally scoped to a time range. ([source](https://cortexmetrics.io/docs/api/))
- [TSDB Write-Ahead Logging with Block Flushing](https://awesome-repositories.com/f/data-databases/write-ahead-logging/tsdb-write-ahead-logging-with-block-flushing.md) — Appends incoming samples to a per-tenant TSDB backed by a write-ahead log, then periodically uploads blocks.
- [Block Merging Compactions](https://awesome-repositories.com/f/data-databases/block-storage/block-merging-compactions.md) — Merges multiple metric blocks into single optimized blocks to reduce storage costs and increase query speed. ([source](https://cortexmetrics.io/docs/blocks-storage/compactor/))
- [Partitioned Block Splitting](https://awesome-repositories.com/f/data-databases/block-storage/block-merging-compactions/partitioned-block-splitting.md) — Cortex splits a single large compaction into multiple smaller blocks so each block's index file stays under the 64 GB size limit. ([source](https://cortexmetrics.io/docs/guides/partition-compaction/))
- [Obsolete Block Cleanup](https://awesome-repositories.com/f/data-databases/block-storage/obsolete-block-cleanup.md) — Removes source blocks and partitioned group files after all compaction plans referencing them have completed. ([source](https://cortexmetrics.io/docs/proposals/timeseries-partitioning-in-compactor/))
- [Mixed Storage Queries](https://awesome-repositories.com/f/data-databases/block-storage/time-series-block-storage-queries/mixed-storage-queries.md) — Cortex queries both chunks and blocks storage simultaneously during migration, merging results and supporting a timestamp-based cut-off for chunk queries. ([source](https://cortexmetrics.io/docs/proposals/ingesters-migration/))
- [Capacity Planning](https://awesome-repositories.com/f/data-databases/capacity-planning.md) — Cortex estimates resource requirements for CPU, memory, and storage based on expected ingestion and query loads. ([source](https://cortexmetrics.io/docs/guides/))
- [Query Scope Limiters](https://awesome-repositories.com/f/data-databases/cardinality-estimation/cardinality-limiters/query-scope-limiters.md) — Applies per-tenant limits on query time range, concurrency, and timeout to prevent overload. ([source](https://cortexmetrics.io/docs/proposals/per-tenant-cardinality-api/))
- [Ingester Storage Engine Migrations](https://awesome-repositories.com/f/data-databases/chunk-to-block-converters/ingester-storage-engine-migrations.md) — Switches ingesters between chunks and blocks storage with automated rollout steps. ([source](https://cortexmetrics.io/docs/proposals/ingesters-migration/))
- [Sample Chunk Caches](https://awesome-repositories.com/f/data-databases/data-caching/remote-dataset-caching/object-storage-caches/sample-chunk-caches.md) — Caches fetched sample chunks so repeated queries avoid re-reading from object storage. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Multi-Tenant Alert Deduplications](https://awesome-repositories.com/f/data-databases/data-deduplication-tools/message-deduplication/notification-deduplication/multi-tenant-alert-deduplications.md) — Groups and deduplicates alert notifications across tenants before sending to channels. ([source](https://cortexmetrics.io/docs/architecture/))
- [Memcached](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/memcached.md) — Configures a Memcached cluster as an external cache for storing data with configurable expiration. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Tenant-Scoped Block Compactions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/specialized-database-engines/time-series-data-storage/storage-compaction-utilities/tenant-scoped-block-compactions.md) — Merges multiple metric blocks per tenant into optimized larger blocks to reduce storage costs and improve query speed. ([source](https://cortexmetrics.io/docs/architecture/))
- [Metric Block Migration](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-migration/metric-block-migration.md) — Uploads existing TSDB blocks from Prometheus or Thanos into a Cortex bucket with tenant-specific prefixes. ([source](https://cortexmetrics.io/docs/blocks-storage/migrate-storage-from-thanos-and-prometheus/))
- [Shutdown Flushes](https://awesome-repositories.com/f/data-databases/data-snapshotting/periodic-snapshots/metric-flushing/shutdown-flushes.md) — Flushes in-memory series to long-term storage blocks before an ingester terminates. ([source](https://cortexmetrics.io/docs/guides/ingesters-scaling-up-and-down/))
- [High-Availability Metric Deduplications](https://awesome-repositories.com/f/data-databases/high-availability-metric-deduplications.md) — Deduplicates samples from multiple Prometheus replicas using cluster and replica labels for high availability. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Rule Evaluation Scaling](https://awesome-repositories.com/f/data-databases/horizontal-scaling/rule-evaluation-scaling.md) — Cortex distributes rule evaluation across multiple ruler instances to handle increased rule volume. ([source](https://cortexmetrics.io/docs/guides/))
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Configures a local FIFO cache to store frequently accessed data in memory for faster retrieval. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Label-Based Sample Sharding](https://awesome-repositories.com/f/data-databases/ingestion-label-filters/label-based-sample-sharding.md) — Cortex distributes incoming samples across ingesters using all label values instead of just metric name for better load balancing. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Metadata Caching](https://awesome-repositories.com/f/data-databases/key-value-stores/metadata-caching.md) — Caches tenant lists, block listings, and block metadata in Memcached or Redis. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Object Storage Metadata Caches](https://awesome-repositories.com/f/data-databases/metadata-caching/object-storage-metadata-caches.md) — Caches tenant lists, block manifests, and deletion markers to reduce object-storage API calls. ([source](https://cortexmetrics.io/docs/blocks-storage/querier/))
- [Cross-Tenant Query Federations](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/multi-tenant-authentication-configurations/cross-tenant-query-federations.md) — Federates queries across multiple tenants for cross-namespace data retrieval. ([source](https://cortexmetrics.io/docs/proposals/))
- [Federated Rule Output Stores](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/multi-tenant-authentication-configurations/cross-tenant-query-federations/federated-rule-output-stores.md) — Cortex saves the output series of a federated rule in the tenant that owns the rule, regardless of which tenants were queried. ([source](https://cortexmetrics.io/docs/proposals/ruler-tenant-federation/))
- [Tenant Lifecycle Managers](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/tenant-lifecycle-managers.md) — Triggers asynchronous deletion of all tenant data across blocks storage, ingesters, rulers, and alertmanager. ([source](https://cortexmetrics.io/docs/api/))
- [Tenant Data Deletions](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management/tenant-lifecycle-managers/tenant-deletion-status-checks/tenant-data-deletions.md) — Removes all time-series data belonging to a specific tenant from the block storage backend. ([source](https://cortexmetrics.io/docs/proposals/))
- [Per-Tenant Block Indexes](https://awesome-repositories.com/f/data-databases/multi-tenant-data-stores/per-tenant-block-indexes.md) — Builds a per-tenant JSON index of all completed blocks and deletion marks for fast query-time block discovery. ([source](https://cortexmetrics.io/docs/proposals/blocks-storage-bucket-index/))
- [Cardinality Statistics](https://awesome-repositories.com/f/data-databases/multi-tenant-data-stores/per-tenant-block-indexes/cardinality-statistics.md) — Cortex reports the number of unique time series per tenant to help monitor and control metric growth. ([source](https://cortexmetrics.io/docs/proposals/))
- [Native Histogram Ingestion](https://awesome-repositories.com/f/data-databases/native-histogram-ingestion.md) — Accepts and stores native histogram data points alongside regular Prometheus samples. ([source](https://cortexmetrics.io/docs/guides/))
- [Parquet Metric Queries](https://awesome-repositories.com/f/data-databases/parquet-scanners/parquet-data-processing/parquet-metric-queries.md) — Reads and queries metric data directly from Parquet files stored in object storage. ([source](https://cortexmetrics.io/docs/proposals/parquet-storage/))
- [Parquet Metric Stores](https://awesome-repositories.com/f/data-databases/parquet-scanners/parquet-data-processing/parquet-metric-queries/parquet-metric-stores.md) — Cortex persists time-series data using the Parquet columnar format for efficient compression and query performance. ([source](https://cortexmetrics.io/docs/guides/))
- [Parquet Queries with TSDB Fallback](https://awesome-repositories.com/f/data-databases/parquet-scanners/parquet-data-processing/parquet-metric-queries/parquet-queries-with-tsdb-fallback.md) — Cortex queries Parquet files first when available and falls back to TSDB blocks when conversion is incomplete. ([source](https://cortexmetrics.io/docs/guides/parquet-mode/))
- [Per-Instance Ingestion Rate Limiters](https://awesome-repositories.com/f/data-databases/postgresql-protocol-compatibility/data-ingestion/ingester-scaling/per-instance-ingestion-rate-limiters.md) — Enforces per-ingester limits on ingestion rate, series count, and concurrent pushes. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [PromQL Expression Parsers](https://awesome-repositories.com/f/data-databases/query-engines/promql-compatible-engines/promql-expression-formatters/promql-expression-parsers.md) — Cortex parses a PromQL expression and returns its abstract syntax tree as JSON. ([source](https://cortexmetrics.io/docs/api/))
- [Query Data Fetch Size Caps](https://awesome-repositories.com/f/data-databases/query-result-fetching/query-data-fetch-size-caps.md) — Prevents overload by capping the volume of postings, series, and chunks per query. ([source](https://cortexmetrics.io/docs/guides/protecting-cortex-from-heavy-queries/))
- [TSDB Block Index Caches](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/static-content-indexing/in-memory-caches/tsdb-block-index-caches.md) — Caches postings and series indexes from TSDB blocks to speed up query execution. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Secondary Store Query Cutoffs](https://awesome-repositories.com/f/data-databases/secondary-indexes/secondary-store-query-cutoffs.md) — Cortex configures queriers to simultaneously search both the old chunks store and the new blocks store during migration. ([source](https://cortexmetrics.io/docs/blocks-storage/migrate-cortex-cluster-from-chunks-to-blocks/))
- [Syntax Validation](https://awesome-repositories.com/f/data-databases/sql-abstract-syntax-tree-parsing/syntax-validation.md) — Validates PromQL and Alertmanager configuration syntax before applying changes. ([source](https://cortexmetrics.io/docs/proposals/crossplane-provider-for-cortex/))
- [Storage Migration](https://awesome-repositories.com/f/data-databases/storage-migration.md) — Switches a cluster's storage backend from chunks to blocks by gradually replacing ingesters. ([source](https://cortexmetrics.io/docs/blocks-storage/migrate-cortex-cluster-from-chunks-to-blocks/))
- [Configurable Data Retentions](https://awesome-repositories.com/f/data-databases/tenant-configurations/configurable-data-retentions.md) — Cortex keeps a tenant's blocks in storage for a set duration before they are eligible for deletion. ([source](https://cortexmetrics.io/docs/proposals/))
- [Active Series Limiters](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-integration-customizations/per-tenant-limit-override-apis/active-series-limiters.md) — Limits active time series per tenant or metric, enforced locally or globally across the cluster. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Time-Series Deletions](https://awesome-repositories.com/f/data-databases/time-series-manipulation/time-series-deletions.md) — Accepts Prometheus-style delete requests with label matchers and optional time ranges. ([source](https://cortexmetrics.io/docs/proposals/block-storage-time-series-deletion/))
- [Expensive Query Protectors](https://awesome-repositories.com/f/data-databases/time-series-sql-querying/expensive-query-protectors.md) — Protects the system from expensive queries by enforcing time ranges, selectors, and concurrency caps. ([source](https://cortexmetrics.io/docs/guides/))
- [Zone-Aware Time-Series Replications](https://awesome-repositories.com/f/data-databases/time-zone-management/zone-aware-time-series-replications.md) — Spreads time-series replicas across ingesters in different availability zones for fault tolerance. ([source](https://cortexmetrics.io/docs/guides/zone-aware-replication/))

### Part of an Awesome List

- [Compaction-Time Sample Deduplications](https://awesome-repositories.com/f/awesome-lists/data/duplicate-detection/compaction-time-sample-deduplications.md) — Removes duplicate samples from replicated blocks when merging blocks for the same time range. ([source](https://cortexmetrics.io/docs/blocks-storage/compactor/))

### Business & Productivity Software

- [Tenant-Prefixed Object Storage](https://awesome-repositories.com/f/business-productivity-software/e-commerce-frameworks/multi-tenant-architectures/tenant-prefixed-object-storage.md) — Stores each tenant's metric blocks and metadata under a tenant-specific prefix in object storage.
- [Historical Data Analysis](https://awesome-repositories.com/f/business-productivity-software/historical-data-analysis.md) — Cortex guarantees that future versions can read data written by versions up to two years old. ([source](https://cortexmetrics.io/docs/configuration/v1guarantees/))

### Development Tools & Productivity

- [Configuration Hot-Reloaders](https://awesome-repositories.com/f/development-tools-productivity/configuration-hot-reloaders.md) — Supports hot-reloading per-tenant configuration changes without restarting any component. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Rule Group Failovers](https://awesome-repositories.com/f/development-tools-productivity/automation-rules/rule-encapsulation/reusable-rule-logic/configurable-rule-groups/rule-group-failovers.md) — Transfers rule group evaluation to a backup ruler when the primary becomes inactive. ([source](https://cortexmetrics.io/docs/proposals/ruler-high-availability/))
- [CLI Configuration Overrides](https://awesome-repositories.com/f/development-tools-productivity/cli-configuration-overrides.md) — Cortex passes command-line arguments that take precedence over the YAML file, enabling per-deployment customisation without editing the config. ([source](https://cortexmetrics.io/docs/configuration/))
- [Redis Cache Configurations](https://awesome-repositories.com/f/development-tools-productivity/remote-build-caches/remote-cache-implementations/redis-cache-implementations/redis-cache-configurations.md) — Configures a Redis instance as an external cache for storing frequently accessed data. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))

### DevOps & Infrastructure

- [Gossip Protocols](https://awesome-repositories.com/f/devops-infrastructure/cluster-coordination/gossip-protocols.md) — Sets up a distributed hash ring using peer-to-peer gossip protocol for service discovery and failure detection. ([source](https://cortexmetrics.io/docs/guides/))
- [Gossip Cluster Joiners](https://awesome-repositories.com/f/devops-infrastructure/cluster-coordination/gossip-protocols/gossip-cluster-joiners.md) — Cortex joins a new instance to an existing gossip ring by connecting to a single seed peer, which then propagates discovery to the rest of the cluster. ([source](https://cortexmetrics.io/docs/guides/getting-started-with-gossiped-ring/))
- [Distributed Partition Lifecycle Managers](https://awesome-repositories.com/f/devops-infrastructure/distributed-partition-lifecycle-managers.md) — Cortex creates, activates, readies, and removes partitions as ingesters join or leave, maintaining consistent replication across availability zones. ([source](https://cortexmetrics.io/docs/proposals/partition-ring-multi-az-replication/))
- [Fault Tolerance Mechanisms](https://awesome-repositories.com/f/devops-infrastructure/fault-tolerance-mechanisms.md) — Replicates data across multiple instances so losing one replica does not interrupt queries or cause data loss. ([source](https://cortexmetrics.io/docs/getting-started/microservices/))
- [High Availability Clustering](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering.md) — Cortex duplicates metric data across machines in a cluster so the system remains operational when individual nodes fail. ([source](https://cdn.jsdelivr.net/gh/cortexproject/cortex@master/README.md))
- [Alertmanager Alert Forwarders](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders.md) — Receives and handles alerts from the ruler with multi-tenant deduplication and notification. ([source](https://cortexmetrics.io/docs/getting-started/single-binary/))
- [Recording Rule Stores](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/alertmanager-configuration-stores/rule-configuration-stores/recording-rule-stores.md) — Cortex stores Prometheus recording rules in a configurable backend such as S3, GCS, Azure, or local filesystem for durable rule management. ([source](https://cortexmetrics.io/docs/guides/ruler-sharding/))
- [PromQL-Based Alerting Rules](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/promql-based-alerting-rules.md) — Evaluates PromQL-based alerting and recording rules on a schedule and routes notifications through a multi-tenant Alertmanager.
- [Microservices Deployments](https://awesome-repositories.com/f/devops-infrastructure/microservices-deployments.md) — Cortex deploys each component of a metrics pipeline as a separate, independently scalable service for production-grade operation. ([source](https://cortexmetrics.io/docs/getting-started/microservices/))
- [Microservices Deployments](https://awesome-repositories.com/f/devops-infrastructure/platform-as-a-service/deployment-mode-selection/microservices-deployments.md) — Cortex deploys each Cortex component as a separate Kubernetes service to mirror a production-like distributed setup. ([source](https://cortexmetrics.io/docs/getting-started/))
- [Post-Compaction Source Block Deletions](https://awesome-repositories.com/f/devops-infrastructure/resource-protection/dependency-based-deletion-blocks/post-compaction-source-block-deletions.md) — Marks source blocks for deletion after compaction and permanently removes them after a configurable delay. ([source](https://cortexmetrics.io/docs/blocks-storage/compactor/))
- [Remote Write Endpoints](https://awesome-repositories.com/f/devops-infrastructure/storage-management/remote-write-endpoints.md) — Forwards Prometheus metrics to Cortex using the remote write protocol for long-term storage. ([source](https://cortexmetrics.io/docs/getting-started/single-binary/))
- [Read-Only Ingester Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-scaling-orchestrators/component-scaling/read-only-ingester-scaling.md) — Places ingesters into a read-only state for safe scale-down without data loss. ([source](https://cortexmetrics.io/docs/guides/ingesters-scaling-up-and-down/))
- [Ingester Cluster Scaling](https://awesome-repositories.com/f/devops-infrastructure/cluster-scaling-orchestrators/ingester-cluster-scaling.md) — Adds new ingester instances with automatic hash ring redistribution of series. ([source](https://cortexmetrics.io/docs/guides/ingesters-scaling-up-and-down/))
- [Compaction](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/compaction.md) — Distributes compaction plans across compactors with automatic reassignment of timed-out jobs.
- [Compaction Job Schedulers](https://awesome-repositories.com/f/devops-infrastructure/job-scheduling/compaction-job-schedulers.md) — Schedules compaction jobs for metric blocks, distributing work and reassigning timed-out jobs. ([source](https://cortexmetrics.io/docs/proposals/parallel-compaction/))
- [Alertmanager Configuration Stores](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/alertmanager-configuration-stores.md) — Stores, retrieves, and deletes per-tenant Alertmanager configuration in object storage. ([source](https://cortexmetrics.io/docs/api/))
- [Alertmanager Routing Configurations](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/alertmanager-configuration-stores/alertmanager-routing-configurations.md) — Configures Alertmanager routing rules, receivers, and templates via Kubernetes Custom Resources. ([source](https://cortexmetrics.io/docs/proposals/crossplane-provider-for-cortex/))
- [Per-Tenant Configuration APIs](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-alert-forwarders/alertmanager-configuration-stores/per-tenant-configuration-apis.md) — Cortex provides APIs to get, set, and update per-tenant configurations for rulers and alertmanagers, storing them in a backend database. ([source](https://cortexmetrics.io/docs/architecture/))
- [Alertmanager Horizontal Scalings](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/alertmanager-deployment/alertmanager-horizontal-scalings.md) — Runs multiple Alertmanager replicas that coordinate to avoid duplicate alerts. ([source](https://cortexmetrics.io/docs/proposals/))
- [Kubernetes Deployment](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-deployments/kubernetes-deployment.md) — Cortex deploys and manages the entire Cortex cluster within a Kubernetes environment using provided manifests and configurations. ([source](https://cortexmetrics.io/docs/guides/))
- [Per-Tenant Ingestion Rate Limiters](https://awesome-repositories.com/f/devops-infrastructure/rate-limiters/tenant/per-tenant-ingestion-rate-limiters.md) — Restricts per-tenant sample ingestion rate and burst size with local or global strategies. ([source](https://cortexmetrics.io/docs/configuration/arguments/))
- [Per-Tenant Query Concurrency Limiters](https://awesome-repositories.com/f/devops-infrastructure/rate-limiters/tenant/per-tenant-ingestion-rate-limiters/per-tenant-query-concurrency-limiters.md) — Cortex restricts query execution for each tenant to a specified number of queriers to contain resource usage and failure impact. ([source](https://cortexmetrics.io/docs/guides/shuffle-sharding/))
- [Rule Evaluation Component Configuration](https://awesome-repositories.com/f/devops-infrastructure/rule-evaluation-component-configuration.md) — Sets the ruler component to evaluate recording and alerting rules against metric data. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Single-Binary Deployments](https://awesome-repositories.com/f/devops-infrastructure/single-binary-deployments.md) — Cortex starts all Cortex components in one process for simplified local development and testing. ([source](https://cortexmetrics.io/docs/getting-started/single-binary/))

### Networking & Communication

- [Internal Microservice Request Routings](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/request-routing/internal-microservice-request-routings.md) — Proxies traffic to distributor, query-frontend, alertmanager, and ruler with configurable timeouts and load balancing. ([source](https://cortexmetrics.io/docs/proposals/auth-gateway/))
- [Zone-Aware Block Replications](https://awesome-repositories.com/f/networking-communication/traffic-routing/zone-aware-block-replications.md) — Cortex replicates blocks across multiple store-gateway instances so queries succeed even when some instances are unavailable. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Zone-Aware Data Replication](https://awesome-repositories.com/f/networking-communication/traffic-routing/zone-aware-routing/zone-aware-data-replication.md) — Replicates metric data across availability zones to survive entire zone outages without data loss. ([source](https://cortexmetrics.io/docs/guides/))

### Security & Cryptography

- [Authentication and Authorization](https://awesome-repositories.com/f/security-cryptography/authentication-and-authorization.md) — Verifies identity and permissions on all incoming requests before processing. ([source](https://cortexmetrics.io/docs/guides/))
- [Request Access Restrictions](https://awesome-repositories.com/f/security-cryptography/domain-access-restrictions/request-access-restrictions.md) — Requires external authentication and authorization before processing any request. ([source](https://cortexmetrics.io/docs/guides/security/))
- [Header-Based Tenant Isolations](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation-layers/header-based-tenant-isolations.md) — Enforces tenant isolation via the X-Scope-OrgID header for data access. ([source](https://cortexmetrics.io/docs/proposals/per-tenant-cardinality-api/))
- [Tenant ID Assignments](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation-layers/header-based-tenant-isolations/tenant-id-assignments.md) — Cortex assigns a unique identifier to each tenant, which Cortex treats as opaque and uses to isolate metrics and data. ([source](https://cortexmetrics.io/docs/guides/tenant-id-naming-conventions/))
- [Shuffle Sharding Isolations](https://awesome-repositories.com/f/security-cryptography/multi-tenant-isolation/shuffle-sharding-isolations.md) — Restricts each tenant's blocks to a subset of store-gateway instances to limit blast radius. ([source](https://cortexmetrics.io/docs/blocks-storage/store-gateway/))
- [Header-Based Tenant Identifications](https://awesome-repositories.com/f/security-cryptography/multi-tenant-security/multi-tenant-authentication-services/header-based-tenant-identifications.md) — Identifies tenants via the X-Scope-OrgID header for data isolation. ([source](https://cortexmetrics.io/docs/guides/auth/))
- [TLS Transfer Security](https://awesome-repositories.com/f/security-cryptography/tls-transfer-security.md) — Encrypts all inter-component network traffic using TLS certificates for secure communication. ([source](https://cortexmetrics.io/docs/guides/))
- [gRPC and HTTP TLS Securings](https://awesome-repositories.com/f/security-cryptography/grpc-security/grpc-and-http-tls-securings.md) — Encrypts all inter-component HTTP and gRPC traffic with TLS certificates. ([source](https://cortexmetrics.io/docs/guides/tls/))

### Software Engineering & Architecture

- [Block-Aware Query Routing](https://awesome-repositories.com/f/software-engineering-architecture/api-gateways/block-aware-query-routing.md) — Computes which store-gateways hold relevant blocks and routes queries only to those instances. ([source](https://cortexmetrics.io/docs/proposals/blocks-storage-sharding/))
- [YAML Configuration Files](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-formats-and-schemas/yaml-configuration-files.md) — Configures all component options through a YAML file or command-line flags with flag precedence. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Distributed Query Coordinators](https://awesome-repositories.com/f/software-engineering-architecture/distributed-coordination-systems/distributed-query-coordinators.md) — Coordinates the lifecycle of a query across frontend, scheduler, and multiple queriers, merging final results. ([source](https://cortexmetrics.io/docs/proposals/distributed-query-execution/))
- [Time-Series Ownership Rings](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/consistent-hashing/load-balancing-ring-hashing/time-series-ownership-rings.md) — Distributes ownership of time series and blocks across instances using a consistent hash ring for horizontal scaling.
- [Capacity Planning](https://awesome-repositories.com/f/software-engineering-architecture/capacity-planning.md) — Calculates required nodes, component counts, and storage based on active series count and retention. ([source](https://cortexmetrics.io/docs/guides/capacity-planning/))
- [Ring Architecture Migrations](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/consistent-hashing/load-balancing-ring-hashing/time-series-ownership-rings/dual-ring-queryers/ring-architecture-migrations.md) — Cortex shifts traffic gradually from a token-based ring to a partition-based ring across multiple phases, enabling zero-downtime migration with rollback capability. ([source](https://cortexmetrics.io/docs/proposals/partition-ring-multi-az-replication/))
- [Store-Gateway Ring Inspectors](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/distributed-data-management/consistent-hashing/load-balancing-ring-hashing/time-series-ownership-rings/store-gateway-ring-inspectors.md) — Locates store-gateway replicas via hash ring or DNS for routing block queries to correct nodes. ([source](https://cortexmetrics.io/docs/blocks-storage/querier/))
- [Metric Label Validations](https://awesome-repositories.com/f/software-engineering-architecture/runtime-value-validation/allowed-value-validations/metric-label-validations.md) — Cortex rejects samples whose label names or values exceed configured length limits or whose series exceed the allowed label count. ([source](https://cortexmetrics.io/docs/configuration/arguments/))

### System Administration & Monitoring

- [Alerting Systems](https://awesome-repositories.com/f/system-administration-monitoring/alerting-and-incident-management/alerting-systems.md) — Provides an endpoint to list all currently active alerts across the system. ([source](https://cortexmetrics.io/docs/api/))
- [Global Prometheus Querying](https://awesome-repositories.com/f/system-administration-monitoring/global-prometheus-querying.md) — Exposes Prometheus-compatible query endpoints under a dedicated path prefix for standard PromQL queries. ([source](https://cortexmetrics.io/docs/proposals/http-api-design/))
- [High-Availability Sample Deduplication](https://awesome-repositories.com/f/system-administration-monitoring/high-availability-sample-deduplication.md) — Deduplicates samples from redundant Prometheus servers using cluster and replica labels. ([source](https://cortexmetrics.io/docs/architecture/))
- [OTLP Metric Ingestion](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/metric-data-ingestion/opentelemetry-ingestion/otlp-metric-ingestion.md) — Accepts OpenTelemetry metric data via OTLP HTTP POST requests for ingestion. ([source](https://cortexmetrics.io/docs/api/))
- [Recording Rules](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards/recording-rules.md) — Pre-computes expensive PromQL queries on a schedule and stores results as new time series. ([source](https://cortexmetrics.io/docs/getting-started/single-binary/))
- [Prometheus-Compatible Data Sources](https://awesome-repositories.com/f/system-administration-monitoring/metrics-visualizers/grafana-gpu-dashboards/database-data-sources/prometheus-compatible-data-sources.md) — Strives for full API compatibility with Prometheus, treating deviations as bugs. ([source](https://cortexmetrics.io/docs/configuration/v1guarantees/))
- [PromQL-Based Alerting and Recording Rule Evaluation](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/alerting-rule-validators/sql-based-alerting-rules/promql-based-alerting-and-recording-rule-evaluation.md) — Pre-computes PromQL expressions and checks alert conditions on a schedule, storing results and triggering notifications. ([source](https://cortexmetrics.io/docs/getting-started/microservices/))
- [PromQL Rule Evaluation Engines](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/promql-rule-evaluation-engines.md) — Evaluates PromQL alerting and recording rules on a schedule, triggering notifications through an integrated Alertmanager.
- [Sharded Rule Evaluations](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/rule-evaluation-debuggers/rule-evaluators/replicated-rule-evaluations/sharded-rule-evaluations.md) — Distributes rule evaluation across multiple ruler instances to scale horizontally and handle high rule volumes. ([source](https://cortexmetrics.io/docs/guides/ruler-sharding/))
- [Monitoring Platforms](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-platforms.md) — Cortex offers a centralized metrics platform where teams push data and receive alerts without managing their own infrastructure. ([source](https://cortexmetrics.io/docs/case-studies/gojek/))
- [Prometheus Remote Read Endpoints](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-remote-read-endpoints.md) — Returns raw time-series data via a Prometheus-compatible remote-read endpoint. ([source](https://cortexmetrics.io/docs/api/))
- [Prometheus Remote Write Ingestion](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-remote-write-ingestion.md) — Ingests Prometheus remote-write samples with validation, tenant limits, and batching. ([source](https://cortexmetrics.io/docs/architecture/))
- [Remote Write Ingestion](https://awesome-repositories.com/f/system-administration-monitoring/remote-write-ingestion.md) — Accepts time-series data from any Prometheus-compatible agent via remote write. ([source](https://cortexmetrics.io/docs/case-studies/gojek/))
- [Alert Managers](https://awesome-repositories.com/f/system-administration-monitoring/alerting-and-incident-management/alerting-systems/alert-managers.md) — Routes requests to the Alertmanager module under a dedicated path prefix, supporting the standard Alertmanager API. ([source](https://cortexmetrics.io/docs/proposals/http-api-design/))
- [Distributed Hash Ring Inspectors](https://awesome-repositories.com/f/system-administration-monitoring/distributed-hash-ring-inspectors.md) — Cortex displays the consistent hash ring state showing which ingesters own which time series. ([source](https://cortexmetrics.io/docs/getting-started/single-binary/))
- [Distributed Tracing Instrumentation](https://awesome-repositories.com/f/system-administration-monitoring/distributed-tracing-instrumentation.md) — Cortex instruments Cortex components to emit distributed trace data for debugging request flows. ([source](https://cortexmetrics.io/docs/guides/))
- [Distributor Configurations](https://awesome-repositories.com/f/system-administration-monitoring/distributor-configurations.md) — Configures the distributor component to receive and forward metric samples to ingesters. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Exemplar Queries](https://awesome-repositories.com/f/system-administration-monitoring/global-prometheus-querying/exemplar-queries.md) — Cortex retrieves exemplar data associated with time series using a Prometheus-compatible endpoint. ([source](https://cortexmetrics.io/docs/api/))
- [High-Availability Metric Deduplication](https://awesome-repositories.com/f/system-administration-monitoring/high-availability-metric-deduplication.md) — Cortex configures a pair of redundant Prometheus servers to send identical metrics without duplication. ([source](https://cortexmetrics.io/docs/guides/))
- [Ingester Connection Configurations](https://awesome-repositories.com/f/system-administration-monitoring/ingester-connection-configurations.md) — Configures how distributors connect to ingesters for forwarding metric samples. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Metric Downsamplers](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/metric-data-ingestion/metric-downsamplers.md) — Reduces resolution of historical metric data to speed up long-range queries and save storage. ([source](https://cortexmetrics.io/docs/roadmap/))
- [OpenTelemetry-to-Prometheus Remote Write Forwarding](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/metric-data-ingestion/opentelemetry-ingestion/opentelemetry-to-prometheus-remote-write-forwarding.md) — Configures the OpenTelemetry Collector to forward metrics to Cortex via Prometheus remote write. ([source](https://cortexmetrics.io/docs/guides/))
- [Remote Write 2.0 Protocols](https://awesome-repositories.com/f/system-administration-monitoring/logging-and-telemetry/telemetry-protocols/remote-write-protocols/remote-write-2-0-protocols.md) — Accepts metrics using the updated Prometheus Remote Write 2.0 protocol. ([source](https://cortexmetrics.io/docs/roadmap/))
- [Cardinality Statistics](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/cardinality-statistics.md) — Cortex returns per-tenant cardinality statistics from ingester memory or compacted blocks, aggregated across all replicas. ([source](https://cortexmetrics.io/docs/proposals/per-tenant-cardinality-api/))
- [Kubernetes Custom Resource Definitions](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/alerting-rule-validators/declarative-rule-management/kubernetes-custom-resource-definitions.md) — Cortex manages Cortex recording rules, alerting rules, and Alertmanager settings through Kubernetes Custom Resources for drift-free, GitOps-friendly operations. ([source](https://cortexmetrics.io/docs/proposals/crossplane-provider-for-cortex/))
- [Replicated Rule Evaluations](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/rule-evaluation-debuggers/rule-evaluators/replicated-rule-evaluations.md) — Evaluates the same rule group on multiple ruler instances for fault tolerance. ([source](https://cortexmetrics.io/docs/proposals/ruler-ha/))
- [Tenant-Scoped Rule Shardings](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/rule-evaluation-debuggers/rule-evaluators/replicated-rule-evaluations/sharded-rule-evaluations/tenant-scoped-rule-shardings.md) — Cortex limits rule-group evaluation for each tenant to a configurable subset of ruler instances to isolate ruler workload. ([source](https://cortexmetrics.io/docs/guides/shuffle-sharding/))
- [Replicated Rule Group Evaluations](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/rule-evaluation-debuggers/rule-evaluators/replicated-rule-group-evaluations.md) — Assigns multiple rulers to evaluate the same rule group for high availability. ([source](https://cortexmetrics.io/docs/proposals/ruler-high-availability/))
- [Querier Configurations](https://awesome-repositories.com/f/system-administration-monitoring/querier-configurations.md) — Configures the querier component to execute PromQL queries against stored metric data. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Query Frontend Configurations](https://awesome-repositories.com/f/system-administration-monitoring/query-frontend-configurations.md) — Configures the query-frontend to split, cache, and queue queries for parallel execution. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Query Frontend Horizontal Scalings](https://awesome-repositories.com/f/system-administration-monitoring/query-frontend-configurations/query-frontend-horizontal-scalings.md) — Adds or removes query-frontend instances to handle increased request volume. ([source](https://cortexmetrics.io/docs/operations/))
- [Query Frontend Worker Configurations](https://awesome-repositories.com/f/system-administration-monitoring/query-frontend-worker-configurations.md) — Configures the worker that picks up and executes queries enqueued by the query-frontend. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))
- [Request Tracing](https://awesome-repositories.com/f/system-administration-monitoring/request-tracing.md) — Cortex distributes trace context between Cortex components using Jaeger or OpenTelemetry, enabling end-to-end request visibility for debugging production behavior. ([source](https://cortexmetrics.io/docs/guides/tracing/))
- [Resource Usage Restrictions](https://awesome-repositories.com/f/system-administration-monitoring/resource-usage-limiters/resource-usage-restrictions.md) — Rejects queries with 429 when CPU or heap utilization exceeds configured thresholds. ([source](https://cortexmetrics.io/docs/guides/protecting-cortex-from-heavy-queries/))
- [Store Gateway Configurations](https://awesome-repositories.com/f/system-administration-monitoring/store-gateway-configurations.md) — Configures the store-gateway service to serve queries against long-term metric blocks. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))

### User Interface & Experience

- [Label Value Listings](https://awesome-repositories.com/f/user-interface-experience/chart-components/chart-legends/data-value-labels/label-value-listings.md) — Cortex returns all values for a given label name from ingested series, optionally scoped to a time range. ([source](https://cortexmetrics.io/docs/api/))

### Web Development

- [Prometheus-Compatible Metric Metadata APIs](https://awesome-repositories.com/f/web-development/api-metadata/prometheus-compatible-metric-metadata-apis.md) — Returns metadata about metrics, such as type and help strings, via a Prometheus-compatible endpoint. ([source](https://cortexmetrics.io/docs/api/))
- [Shard Routing](https://awesome-repositories.com/f/web-development/request-routing/shard-routing.md) — Assigns each tenant or series to a specific shard to distribute load evenly across instances. ([source](https://cortexmetrics.io/docs/proposals/))
- [gRPC Server Configurations](https://awesome-repositories.com/f/web-development/http-server-configuration/grpc-server-configurations.md) — Cortex sets the HTTP and gRPC server settings for all launched Cortex services. ([source](https://cortexmetrics.io/docs/configuration/configuration-file/))

### Content Management & Publishing

- [Deprecation Grace Periods](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/versioning-change-tracking/deprecation-grace-periods.md) — Maintains deprecated flags and config options for two minor releases with usage metrics. ([source](https://cortexmetrics.io/docs/configuration/v1guarantees/))
