Thanos is an open source project under the Cloud Native Computing Foundation (CNCF) Incubating status, which aims to create a highly available metric system with unlimited storage capacity. It can be seamlessly added on top of existing Prometheus deployments and provides features such as global query view, unlimited retention, and high availability of components, including Prometheus. Thanos leverages the Prometheus 2.0 storage format to cost-efficiently store historical metric data in any object storage while retaining fast query latencies. It also offers global querying view across all connected Prometheus servers, deduplication and merging of metrics collected from Prometheus HA pairs, and easy integration with existing Prometheus setups. The project’s philosophy is inspired by UNIX philosophy and the golang programming language, with each subcommand doing one thing and doing it well, and components working together. Thanos offers various deployment options, including a sidecar for Kubernetes and a receive component for scaling out or implementing with other remote write compatible sources. Releases are performed every 6 weeks, with main branch being stable and usable, and contributions are welcome through the project’s Slack channel, issue tracker, and CONTRIBUTING.md file. Adopters of Thanos include various organizations and individuals.

Project Information

Contribution Opportunities

  • Issues are available for contributions.
  • Project boards are active.

License

Apache License 2.0

Topics

cncf
go
google-cloud-storage
hacktoberfest
high-availability
metrics
monitoring
observability
prometheus
prometheus-ha-pairs
prometheus-setup
s3
storage
thanos

Recent Contributors

bwplotka's avatar

bwplotka

613 Contributions

fabxc's avatar

fabxc

267 Contributions

yeya24's avatar

yeya24

230 Contributions

GiedriusS's avatar

GiedriusS

205 Contributions

fpetkovski's avatar

fpetkovski

162 Contributions

kakkoyun's avatar

kakkoyun

118 Contributions

squat's avatar

squat

93 Contributions

douglascamata's avatar

douglascamata

80 Contributions

pracucci's avatar

pracucci

72 Contributions

MichaHoffmann's avatar

MichaHoffmann

69 Contributions

matej-g's avatar

matej-g

67 Contributions

saswatamcode's avatar

saswatamcode

57 Contributions

daixiang0's avatar

daixiang0

50 Contributions

brancz's avatar

brancz

41 Contributions

simonpasquier's avatar

simonpasquier

34 Contributions

onprem's avatar

onprem

33 Contributions

jkowall's avatar

jkowall

32 Contributions

wiardvanrij's avatar

wiardvanrij

28 Contributions

FUSAKLA's avatar

FUSAKLA

26 Contributions

dependabot[bot]'s avatar

dependabot[bot]

25 Contributions

domgreen's avatar

domgreen

25 Contributions

pstibrany's avatar

pstibrany

25 Contributions

povilasv's avatar

povilasv

25 Contributions

github-actions[bot]'s avatar

github-actions[bot]

24 Contributions

hanjm's avatar

hanjm

24 Contributions

metalmatze's avatar

metalmatze

21 Contributions

jojohappy's avatar

jojohappy

20 Contributions

jacobbaungard's avatar

jacobbaungard

20 Contributions

hitanshu-mehta's avatar

hitanshu-mehta

20 Contributions

Nexucis's avatar

Nexucis

19 Contributions