A horizontally scalable, highly available, multi-tenant, long term Prometheus. https://cortexmetrics.io/
Go to file
Marco Pracucci ff00e0897a
Allow to configure min/max bucket size for the store-gateway chunks pool (#4119)
* Allow to configure min/max bucket size for the store-gateway chunks pool

Signed-off-by: Marco Pracucci <marco@pracucci.com>

* Fixed unit test

Signed-off-by: Marco Pracucci <marco@pracucci.com>
2021-04-26 18:02:15 +02:00
.github chore: update Go to use Go1.16 (#4062) 2021-04-09 11:24:06 -04:00
build-image chore: update Go to use Go1.16 (#4062) 2021-04-09 11:24:06 -04:00
cmd chore: update Dockerfiles to use Alpine 3.13 (#4042) 2021-04-06 16:56:13 +02:00
development Validate configured -alertmanager.web.external-url and fail if ends with / (#4081) 2021-04-16 16:30:22 +02:00
docs Allow to configure min/max bucket size for the store-gateway chunks pool (#4119) 2021-04-26 18:02:15 +02:00
images Hugo website using docsy theme (#1851) 2019-12-11 18:27:28 +01:00
integration Using git to determine cortex project dir (#4105) 2021-04-26 09:51:28 +02:00
k8s chore: update documentation to use new API paths (#4004) 2021-03-25 22:12:26 -04:00
packaging Add RPM and deb packaging for cortex binary (#2838) 2020-08-05 10:12:56 +02:00
pkg Allow to configure min/max bucket size for the store-gateway chunks pool (#4119) 2021-04-26 18:02:15 +02:00
tools Add firewall support to http based alertmanager receiver integrations (#4085) 2021-04-23 16:39:56 +02:00
vendor Upgrade Prometheus, Alertmanager and Thanos (#4102) 2021-04-23 14:26:41 +02:00
website Bump y18n from 3.2.1 to 3.2.2 in /website (#4034) 2021-04-06 16:58:23 +02:00
.errcheck-exclude Be consistent with span logging, set error=true and use otlog.Error (#2970) 2020-08-12 16:08:30 +02:00
.gitattributes Exclude vendor/ from PR size (#2229) 2020-03-09 12:00:15 +01:00
.gitignore Add thanosconvert binary to .gitignore (#3878) 2021-02-25 12:25:10 +01:00
.gitmodules Hugo website using docsy theme (#1851) 2019-12-11 18:27:28 +01:00
.golangci.yml Cleanup and fix golangci-lint config (#2488) 2020-04-20 16:57:40 +02:00
.lintignore Hugo website using docsy theme (#1851) 2019-12-11 18:27:28 +01:00
ADOPTERS.md Add Etsy to the list of adopters! (#3605) 2021-01-19 10:46:49 +01:00
CHANGELOG.md Add firewall support to http based alertmanager receiver integrations (#4085) 2021-04-23 16:39:56 +02:00
CONTRIBUTING.md Documented design patterns and code conventions (#2305) 2020-03-20 16:32:39 +01:00
GOVERNANCE.md Change governance to cap voting at 2 per company (#1968) 2020-01-10 01:24:36 +01:00
LICENSE Update LICENSE 2019-07-29 11:24:45 -04:00
MAINTAINERS Stepping down as maintainer (#4090) 2021-04-21 09:53:31 +02:00
Makefile Fix Makefile dependency for alerts.proto. (#4019) 2021-03-26 15:37:31 +01:00
Makefile.local.example Make it possible to extend Makefile with custom settings. (#3279) 2020-10-05 18:33:55 +02:00
README.md Update README.md (#3956) 2021-03-23 21:07:57 +01:00
RELEASE.md Update release document on merging release branch to master (#4007) 2021-03-25 18:52:51 +01:00
SECURITY.md Add AWS to the security announce list. (#3686) 2021-01-14 15:59:59 +01:00
VENDORED_CODE.md Cleanup white noise in Markdown files (#2447) 2020-04-14 09:49:35 +02:00
VERSION Prepare Cortex 1.8.0 (final) release. (#4003) 2021-03-25 10:48:49 +01:00
code-of-conduct.md Add a Code of Conduct referencing the CNCF Code of Conduct (#1016) 2018-09-21 07:53:15 -06:00
go.mod Upgrade Prometheus, Alertmanager and Thanos (#4102) 2021-04-23 14:26:41 +02:00
go.sum Upgrade Prometheus, Alertmanager and Thanos (#4102) 2021-04-23 14:26:41 +02:00
netlify.toml Hugo website using docsy theme (#1851) 2019-12-11 18:27:28 +01:00
push-images Provide instructions and ci job for releases 2019-07-31 09:25:17 -06:00

README.md

Cortex Logo

CI GoDoc Go Report Card Slack

Cortex: horizontally scalable, highly available, multi-tenant, long term storage for Prometheus.

Cortex provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus.

  • Horizontally scalable: Cortex can run across multiple machines in a cluster, exceeding the throughput and storage of a single machine. This enables you to send the metrics from multiple Prometheus servers to a single Cortex cluster and run "globally aggregated" queries across all data in a single place.
  • Highly available: When run in a cluster, Cortex can replicate data between machines. This allows you to survive machine failure without gaps in your graphs.
  • Multi-tenant: Cortex can isolate data and queries from multiple different independent Prometheus sources in a single cluster, allowing untrusted parties to share the same cluster.
  • Long term storage: Cortex supports Amazon DynamoDB, Google Bigtable, Cassandra, S3, GCS and Microsoft Azure for long term storage of metric data. This allows you to durably store data for longer than the lifetime of any single machine, and use this data for long term capacity planning.

Cortex is a CNCF incubation project used in several production systems including Weave Cloud and Grafana Cloud. Cortex is primarily used as a remote write destination for Prometheus, with a Prometheus-compatible query API.

Documentation

Read the getting started guide if you're new to the project. Before deploying Cortex with a permanent storage backend you should read:

  1. An overview of Cortex's architecture
  2. A guide to running Cortex
  3. Information regarding configuring Cortex
  4. Steps to run Cortex with Cassandra

For a guide to contributing to Cortex, see the contributor guidelines.

Further reading

To learn more about Cortex, consult the following talks and articles.

Recent talks and articles

Previous talks and articles

Getting Help

If you have any questions about Cortex:

Your feedback is always welcome.

For security issues see https://github.com/cortexproject/cortex/security/policy

Community Meetings

The Cortex community call happens every three weeks on Thursday at 03:30pm 04:15pm UTC to get calendar invite join the google groups.

Meeting notes are held here.

Hosted Cortex (Prometheus as a service)

There are several commercial services where you can use Cortex on-demand:

Weave Cloud

Weave Cloud from Weaveworks lets you deploy, manage, and monitor container-based applications. Sign up at https://cloud.weave.works and follow the instructions there. Additional help can also be found in the Weave Cloud documentation.

Instrumenting Your App: Best Practices

Grafana Cloud

The Cortex project was started by Tom Wilkie (Grafana Labs' VP Product) and Julius Volz (Prometheus' co-founder) in June 2016. Employing 6 out of 8 maintainers for Cortex enables Grafana Labs to offer Cortex-as-a-service with exceptional performance and reliability. As the creators of Grafana, Loki, and Tempo, Grafana Labs can offer you the most wholistic Observability-as-a-Service stack out there.

For further information see Grafana Cloud documentation, tutorials, webinars, and KubeCon talks. Get started today and sign up here.

Amazon Managed Service for Prometheus (AMP)

Amazon Managed Service for Prometheus (AMP) is a Prometheus-compatible monitoring service that makes it easy to monitor containerized applications at scale. It is a highly available, secure, and managed monitoring for your containers. Get started here. To learn more about the AMP, reference our documentation and Getting Started with AMP blog.