Highly available Prometheus setup with long term storage capabilities.
Clone or download
GiedriusS and bwplotka objstore/s3: make IdleConnTimeout in http.Transport configurable (#567)
* objstore/s3: make http.Transport configurable

Signed-off-by: Giedrius Statkevičius <giedriuswork@gmail.com>

* objstore/s3: directly use time.Second

* objstore/s3: move HTTP settings into a different struct

* objstore/s3: add unit tests for new function ParseConfig

* objstore/s3: fix tabs vs. spaces in test string

* objstore/s3: remove last instance of a dash in HTTPConfig

* objstore/s3: only leave idle_conn_timeout
Latest commit 10657cb Nov 16, 2018
Permalink
Failed to load latest commit information.
.circleci Support OpenStack Swift object storage (#591) Nov 5, 2018
.github templates: Added github templates for Issues and PRs as well as contr… Jun 6, 2018
benchmark Added file SD (#546) Oct 17, 2018
cmd/thanos adds gauge vec for loaded rules (#605) Nov 16, 2018
docs Documented DNS SD and added to the changelog (#613) Nov 8, 2018
examples rule: add example grafana dashboard for rule (#393) Jul 13, 2018
kube add correct app selector for prometheus traffic (#608) Nov 2, 2018
pkg objstore/s3: make IdleConnTimeout in http.Transport configurable (#567) Nov 16, 2018
scripts Rename Store component's `tsdb.path` -> `data-dir`. (#503) Sep 4, 2018
test Remove bucket operator metrics (#599) Oct 29, 2018
.errcheck_excludes.txt *: Fixed further not check errors [PART2] (#403) Jul 3, 2018
.gitignore Updating Benchmark due to running make files (#507) Sep 5, 2018
.promu.yml Split build/publish in CircleCI (#399) Jul 2, 2018
CHANGELOG.md Documented DNS SD and added to the changelog (#613) Nov 8, 2018
CODE_OF_CONDUCT.md docs: Added CHANGELOG & code of conduct before first release candidat… May 18, 2018
CONTRIBUTING.md Support OpenStack Swift object storage (#591) Nov 5, 2018
Dockerfile Added Kube manifests for GCS-enabled setup + store. Added small tutor… Nov 16, 2017
Gopkg.lock Migrate to new azure-storage-blob-go version (#626) Nov 12, 2018
Gopkg.toml Migrate to new azure-storage-blob-go version (#626) Nov 12, 2018
LICENSE Initial commit Nov 1, 2017
Makefile Azure Storage support (#502) Oct 30, 2018
README.md readme: Changed slack badge. (#586) Oct 20, 2018
VERSION Released v0.1.0 (#516) Sep 18, 2018

README.md

Thanos Logo

CircleCI Go Report Card Slack

Overview

Thanos is a set of components that can be composed into a highly available metric system with unlimited storage capacity. It can be added seamlessly on top of existing Prometheus deployments and 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.

Features

  • Global querying view across all connected Prometheus servers
  • Deduplication and merging of metrics collected from Prometheus HA pairs
  • Seamless integration with existing Prometheus setups
  • Any object storage as its only, optional dependency
  • Downsampling historical data for massive query speedup
  • Cross-cluster federation
  • Fault-tolerant query routing
  • Simple gRPC "Store API" for unified data access across all metric data
  • Easy integration points for custom metric providers

Contributing

Contributions are very welcome!

Community

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