À propos du projet

Thanos est un ensemble de composants composables qui étendent les déploiements Prometheus existants en un système de métriques hautement disponible avec une capacité de stockage pratiquement illimitée. C'est un projet CNCF Incubating qui exploite le format de stockage Prometheus 2.0 pour stocker les données métriques historiques de manière économique dans tout stockage d'objets tout en maintenant des latences de requête rapides. Les objectifs déclarés du projet sont une vue de requête globale des métriques, une rétention illimitée et une haute disponibilité des composants, y compris Prometheus. Il peut être ajouté par-dessus des installations Prometheus existantes et fusionne les données des paires HA Prometheus à la volée. Les principales fonctionnalités décrites dans le README incluent l'interrogation globale sur tous les serveurs Prometheus connectés, la déduplication et la fusion des métriques des paires HA, l'intégration transparente avec les configurations Prometheus existantes, le stockage d'objets comme seule dépendance optionnelle, le sous-échantillonnage des données historiques pour des requêtes plus rapides, la fédération inter-clusters, le routage de requêtes tolérant aux pannes, une API gRPC Store pour un accès unifié aux données et des points d'intégration pour des fournisseurs de métriques personnalisés. Deux principaux modèles de déploiement sont illustrés : un déploiement Sidecar pour Kubernetes et un déploiement Receive pour l'extension ou l'intégration avec d'autres sources compatibles remote-write. Le projet suit une philosophie de type UNIX où chaque sous-commande fait bien une chose et où les composants travaillent ensemble en utilisant les formats natifs Prometheus. Les versions sont construites à partir d'une branche principale stable, avec des versions mineures environ toutes les six semaines, des archives pour les principales plateformes et des images Docker publiées sur Quay et Docker Hub. Le support communautaire est disponible via CNCF Slack et GitHub Issues, et le dépôt comprend de la documentation sur la prise en main, la conception, les propositions, les intégrations et les adoptants.