thanos

module
v0.1.0-rc.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 5, 2018 License: Apache-2.0

README

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:

Directories

Path Synopsis
cmd
pkg
alert
Package alert contains logic to send alert notifications to Alertmanager clusters.
Package alert contains logic to send alert notifications to Alertmanager clusters.
block
Package block contains common functionality for interacting with TSDB blocks in the context of Thanos.
Package block contains common functionality for interacting with TSDB blocks in the context of Thanos.
objstore/gcs
Package gcs implements common object storage abstractions against Google Cloud Storage.
Package gcs implements common object storage abstractions against Google Cloud Storage.
objstore/s3
Package s3 implements common object storage abstractions against s3-compatible APIs.
Package s3 implements common object storage abstractions against s3-compatible APIs.
reloader
Package reloader contains helpers to trigger reloads of Prometheus instances on configuration changes and to substitute environment variables in config files.
Package reloader contains helpers to trigger reloads of Prometheus instances on configuration changes and to substitute environment variables in config files.
shipper
Package shipper detects directories on the local file system and uploads them to a block storage.
Package shipper detects directories on the local file system and uploads them to a block storage.
store/prompb
Package prompb is a generated protocol buffer package.
Package prompb is a generated protocol buffer package.
store/storepb
Package storepb is a generated protocol buffer package.
Package storepb is a generated protocol buffer package.
tracing
Package gct contains initialization for Google Cloud Trace opentracing.Tracer.
Package gct contains initialization for Google Cloud Trace opentracing.Tracer.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL