ThanosCon は、2024 年 3 月 19 日にパリの KubeCon EU と併催された半日イベントとして開催されました。
Thanos は、無制限のストレージ容量を備えた高可用性メトリクス システムを構成できるコンポーネントのセットであり、既存の Prometheus デプロイメントの上にシームレスに追加できます。
Thanos は CNCF インキュベーション プロジェクトです。
Thanos は、Prometheus 2.0 ストレージ形式を利用して、高速なクエリ レイテンシを維持しながら、コスト効率よく過去のメトリクス データをオブジェクト ストレージに保存します。さらに、すべての Prometheus インストールにわたるグローバル クエリ ビューを提供し、Prometheus HA ペアからのデータをオンザフライでマージできます。
具体的には、プロジェクトの目的は次のとおりです。
メトリクスのグローバル クエリ ビュー。
メトリクスの無制限の保持。
Prometheus を含むコンポーネントの高可用性。
はじめる
デザイン
ブログ投稿
会談
提案
統合
接続されているすべての Prometheus サーバーにわたるグローバル クエリ ビュー
Prometheus HA ペアから収集されたメトリクスの重複排除とマージ
既存の Prometheus セットアップとのシームレスな統合
唯一のオプションの依存関係としてのオブジェクト ストレージ
履歴データのダウンサンプリングによるクエリの大幅な高速化
クラスタ間フェデレーション
フォールトトレラントなクエリルーティング
すべてのメトリック データにわたる統合データ アクセスのためのシンプルな gRPC「ストア API」
カスタムメトリクスプロバイダーの簡単な統合ポイント
Kubernetes の Sidecar を使用したデプロイ:
スケールアウトするため、または他のリモート書き込み互換ソースを使用して実装するための、Receive を使用したデプロイメント:
Thanos と私たちのコミュニティの哲学は、UNIX の哲学と Golang プログラミング言語から多くを取り入れています。
各サブコマンドは 1 つのことを適切に実行する必要があります
例:thanos クエリプロキシ 既知のストア API エンドポイントへの着信呼び出し、結果のマージ
連携して動作するコンポーネントを作成する
たとえば、ブロックはネイティブのプロメテウス形式で保存する必要があります
コンポーネントの読み取り、書き込み、実行を簡単にする
例: システム設計と実装の複雑さを軽減
メインブランチは安定して使用できる必要があります。メインへのコミットごとに、quay.io/thanos/thanos および thanosio/thanos dockerhub (ミラー) にmain-
という名前の Docker イメージが構築されます。
また、6 週間ごとにマイナー リリースも実行します。
その間に、主要なプラットフォーム用の tarball を構築し、Docker イメージをリリースします。
詳細については、リリース プロセスのドキュメントを参照してください。
貢献は大歓迎です!詳細については、CONTRIBUTING.md を参照してください。
Thanos はオープンソース プロジェクトであり、私たちは新しい貢献者やコミュニティのメンバーを評価し、歓迎します。コミュニティに連絡する方法は次のとおりです。
スラック: #thanos
問題トラッカー: GitHub の問題
Adopters List
参照してください。
MAINTAINERS.md を参照してください。