Die ThanosCon fand am 19. März 2024 parallel zur KubeCon EU in Paris statt.
Thanos besteht aus einer Reihe von Komponenten, die zu einem hochverfügbaren Metriksystem mit unbegrenzter Speicherkapazität zusammengestellt werden können, das nahtlos zu bestehenden Prometheus-Bereitstellungen hinzugefügt werden kann.
Thanos ist ein CNCF-Inkubationsprojekt.
Thanos nutzt das Prometheus 2.0-Speicherformat, um historische Metrikdaten kosteneffizient in jedem Objektspeicher zu speichern und dabei schnelle Abfragelatenzen beizubehalten. Darüber hinaus bietet es eine globale Abfrageansicht für alle Prometheus-Installationen und kann Daten von Prometheus HA-Paaren im laufenden Betrieb zusammenführen.
Konkret sind die Ziele des Projekts:
Globale Abfrageansicht von Metriken.
Unbegrenzte Speicherung von Metriken.
Hohe Verfügbarkeit von Komponenten, einschließlich Prometheus.
Erste Schritte
Design
Blogbeiträge
Gespräche
Vorschläge
Integrationen
Globale Abfrageansicht über alle verbundenen Prometheus-Server
Deduplizierung und Zusammenführung von Metriken, die von Prometheus HA-Paaren gesammelt wurden
Nahtlose Integration in bestehende Prometheus-Setups
Jeder Objektspeicher als einzige, optionale Abhängigkeit
Downsampling historischer Daten für eine enorme Abfragebeschleunigung
Clusterübergreifende Föderation
Fehlertolerantes Abfragerouting
Einfache gRPC „Store API“ für einheitlichen Datenzugriff auf alle Metrikdaten
Einfache Integrationspunkte für Anbieter benutzerdefinierter Metriken
Bereitstellung mit Sidecar für Kubernetes:
Bereitstellung mit Empfang zur Skalierung oder Implementierung mit anderen Remote-Schreib-kompatiblen Quellen:
Die Philosophie von Thanos und unserer Community lehnt sich stark an die UNIX-Philosophie und die Programmiersprache Golang an.
Jeder Unterbefehl sollte eine Sache tun und zwar gut
Beispielsweise leitet die Thanos-Abfrage eingehende Anrufe an bekannte Store-API-Endpunkte weiter und führt das Ergebnis zusammen
Schreiben Sie Komponenten, die zusammenarbeiten
Beispielsweise sollten Blöcke im nativen Prometheus-Format gespeichert werden
Erleichtern Sie das Lesen, Schreiben und Ausführen von Komponenten
Reduzieren Sie beispielsweise die Komplexität bei Systemdesign und -implementierung
Der Hauptzweig sollte stabil und nutzbar sein. Bei jedem Commit für die Hauptbuilds wird ein Docker-Image mit dem Namen main-
in quay.io/thanos/thanos und thanosio/thanos dockerhub (Spiegel) erstellt.
Darüber hinaus führen wir alle 6 Wochen Minor-Releases durch.
Währenddessen erstellen wir Tarballs für die wichtigsten Plattformen und veröffentlichen Docker-Images.
Weitere Informationen finden Sie in den Dokumenten zum Freigabeprozess.
Beiträge sind herzlich willkommen! Weitere Informationen finden Sie auf unserer Seite CONTRIBUTING.md.
Thanos ist ein Open-Source-Projekt und wir schätzen und begrüßen neue Mitwirkende und Mitglieder der Community. Hier finden Sie Möglichkeiten, mit der Community in Kontakt zu treten:
Slack: #thanos
Issue Tracker: GitHub-Probleme
Siehe Adopters List
.
Siehe MAINTAINERS.md