このプロジェクトについて
PixieはKubernetesアプリケーション向けのオープンソース可観測性ツールです。クラスタの高レベルの状態(サービスマップ、クラスタリソース、アプリケーショントラフィック)を表示し、Podの状態、フレームグラフ、個々のフルボディアプリケーションリクエストなどの詳細ビューにドリルダウンできます。
READMEに記載されている主な特徴:
- 自動テレメトリ:PixieはeBPFを使用して、フルボディリクエスト、リソースおよびネットワークメトリクス、アプリケーションプロファイルを含むテレメトリデータを自動的に収集します。
- クラスタ内エッジコンピューティング:テレメトリはクラスタ内でローカルに収集、保存、照会されます。READMEによると、PixieはクラスタCPUの5%未満、ほとんどの場合2%未満しか使用しません。
- スクリプト可能性:Python風のクエリ言語であるPxLは、UI、CLI、クライアントAPI全体で使用できます。
記載されているユースケースは以下の通りです:
- ネットワーク監視:クラスタ内のトラフィックフロー、DNSリクエストフロー、個々のフルボディDNSリクエストとレスポンス、TCPドロップと再送信のマップ。
- インフラストラクチャの健全性:Pod、Node、Namespaceごとのリソース使用量、およびPodとNodeごとのCPUフレームグラフ。
- サービスパフォーマンス:サービス間のトラフィックフロー、サービスとエンドポイントごとのレイテンシ、最も遅いリクエストのサンプル。
- データベースクエリプロファイリング:Podと正規化されたクエリのレイテンシ、エラー、スループット率、および個々のフルボディクエリとレスポンス。
- リクエストトレーシング:サポートされているプロトコルのフルボディリクエストとレスポンス、およびServiceとPodごとのエラー率。
- アプリケーションコードのパフォーマンス問題を特定するための継続的なアプリケーションプロファイリング。
- 分散bpftraceデプロイメント:bpftraceプログラムをすべてのノードにデプロイし、出力をテーブルにキャプチャして、UIで照会/可視化します。
- 動的Goロギング:再コンパイルおよび再デプロイせずに本番環境でGoバイナリをデバッグします。
はじめに:インストールはプロジェクトのインストールガイドに記載されています。インストール後、ユーザーはWebベースのLive UI、CLI、またはAPIを通じてPixieと対話します。
このプロジェクトはコミュニティ主導で、コントリビューションを歓迎しています。2021年6月にNew Relic, Inc.からCloud Native Computing FoundationにSandboxプロジェクトとして寄贈され、Apache License 2.0の下でライセンスされています。リリースはCLI、Cloud、Vizier、Operatorなどのコンポーネントごとに個別にバージョン管理されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.