thanos README

The project's README from github.com/thanos-io/thanos. As one markdown file: README.md.

Thanos Logo

Latest Release Go Code reference Slack Netlify Status CII Best Practices

CI CI go react docs Gitpod ready-to-code Open in GitHub Codespaces

📢 ThanosCon happened on 19th March 2024 as a co-located half-day on KubeCon EU in Paris.

Overview

Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity, which can be added seamlessly on top of existing Prometheus deployments.

Thanos is a CNCF Incubating project.

Thanos leverages the Prometheus 2.0 storage format to cost-efficiently store historical metric data in any object storage while retaining fast query latencies. Additionally, it provides a global query view across all Prometheus installations and can merge data from Prometheus HA pairs on the fly.

Concretely the aims of the project are:

  1. Global query view of metrics.
  2. Unlimited retention of metrics.
  3. High availability of components, including Prometheus.

Getting Started

Features

Architecture Overview

Deployment with Sidecar for Kubernetes:

Sidecar

Deployment with Receive in order to scale out or implement with other remote write compatible sources:

Receive

Thanos Philosophy

The philosophy of Thanos and our community is borrowing much from UNIX philosophy and the golang programming language.

Releases

Main branch should be stable and usable. Every commit to main builds docker image named main-<date>-<sha> in quay.io/thanos/thanos and thanosio/thanos dockerhub (mirror)

We also perform minor releases every 6 weeks.

During that, we build tarballs for major platforms and release docker images.

See release process docs for details.

Contributing

Contributions are very welcome! See our CONTRIBUTING.md for more information.

Community

Thanos is an open source project and we value and welcome new contributors and members of the community. Here are ways to get in touch with the community:

Adopters

See Adopters List.

Maintainers

See MAINTAINERS.md

thanos (thanos-io/thanos)

Searching Database…

14.2K ·GitHub
Что это такое?Thanos — это набор компонентов, которые превращают существующие развертывания Prometheus в высокодоступную систему метрик с практически неограниченным объемом хранения. Это проект CNCF в статусе Incubating, написанный на Go.
Thanos — это одна программа или набор отдельных компонентов?Набор компонентов, которые можно сочетать между собой. Все они поставляются в одном бинарнике на Go с подкомандами — каждая подкоманда делает одно дело и делает его хорошо: например, 'thanos query' проксирует запросы к конечным точкам Store API и объединяет результаты.
Как его запустить?Запустите Sidecar рядом с каждым Prometheus в Kubernetes или Receive, чтобы масштабировать прием метрик. Образы доступны в quay.io/thanos/thanos (зеркало thanosio/thanos на Docker Hub); к релизам также прилагаются tar-архивы для основных платформ.
Нужно ли что-то еще, кроме Prometheus, чтобы это работало?Единственная зависимость — объектное хранилище, и даже оно необязательно: история хранится в родном формате Prometheus 2.0 в любом объектном хранилище (S3, Google Cloud Storage и других), при этом скорость ответов на запросы остается высокой.
Заработает ли это с моей текущей конфигурацией Prometheus или придется все перенастраивать?Ничего переделывать не нужно — Thanos без проблем интегрируется с существующими развертываниями Prometheus и просто добавляется поверх них.
Что я реально получу по сравнению с обычным Prometheus?Единый глобальный взгляд на запросы по всем подключенным серверам Prometheus, неограниченный срок хранения данных в объектном хранилище, дедупликацию и слияние метрик от Prometheus HA-пар на лету, даунсэмплинг исторических данных для значительного ускорения запросов, федерацию между кластерами и отказоустойчивую маршрутизацию запросов.
Может ли Thanos принимать метрики из источников, отличных от Prometheus?Да — в режиме Receive Thanos может масштабировать прием метрик и подключать другие источники с поддержкой remote-write наряду с Prometheus.
Как моим собственным инструментам читать метрики из Thanos?Через простой gRPC-интерфейс 'Store API', который дает единый доступ ко всем данным метрик, плюс есть удобные точки интеграции для собственных поставщиков метрик.
Creator
thanos-io
Size
238.6 MB
Stars
14.2K
Age
8y
Commits · 90 Days