Pixieによって収集された自動テレメトリは、NewRelicのUI全体にあります。Pixieテレメトリデータを使用して、次のことを行います。
New Relic の UI は、短期ストレージと長期ストレージの両方から Pixie テレメトリ データを取得します。New Relic Pixie 統合のハイブリッド ストレージ モデルの詳細については、こちらをご覧ください。
サービスの状態を監視する
Pixieは、1つのエンドポイントがクラスターの外部にある場合でも、サービス間で送信されたHTTP(HTTP / 2を含む)要求を自動的にトレースします。
New RelicPixie インテグレーションは、New Relic プロトコルを使用して、長期保存のために Pixie から に HTTPOpenTelemetry スパンをエクスポートします。Services - OpenTelemetryビューには、Pixie によって自動的に識別されたサービスが、サービスのレスポンス時間、完了時間、エラー率の概要とともに一覧表示されます。
Services - OpenTelemetryビューには、Pixie によって識別されたすべてのサービスと、高レベルのレイテンシ、エラー、スループットの詳細が一覧表示されます。
このリストからサービスを選択すると、サービスSummaryビューが開き、このサービスに対して行われたすべての HTTP リクエストのレスポンス時間、最大レスポンス、エラー率のグラフが表示されます。
OpenTelemetryサービス Summary ビューには、時間の経過に伴うレスポンス時間、最大値、エラー率のグラフが表示されます。
OpenTelemetry サービス ビューから、左側のサイドバーのService mapタブを選択します。 このサービス マップ ビューは、サービスが通信するすべてのエンティティのグラフを表示することで、アプリケーションの依存関係を視覚化するのに役立ちます。
OpenTelemetry Service mapビューは、アプリケーションの依存関係を視覚化するのに役立ちます。
OpenTelemetry サービスのTransactionsタブには、サービスがリクエストを送信するさまざまなエンドポイントが表示されます。 エージェントを応答時間または完了で並べ替えることができます。
OpenTelemetry Transactionsタブに表示される Pixie データ。
Databasesタブには、サービスが行うデータベース要求が表示されます。
OpenTelemetry Databasesタブに表示される Pixie データ。
Pixieを利用したサービスヘルス情報は、Kubernetesクラスターエクスプローラー(KCE)ビューからも見つけることができます。KCEの概要ビューには、Pixieによって自動的に識別されたすべてのサービスが含まれます。
Kubernetesクラスターエクスプローラーは、Pixieによって識別されたサービスを表示します。
サービスを選択すると、Pixieによって収集されたHTTPスループット、エラーレート、および応答時間のデータを含むサービス詳細サイドバーが表示されます。
Kubernetesクラスターエクスプローラーのポッド詳細ページには、Pixieによって収集されたアプリケーションメトリックが表示されます。
サービス詳細ビューの下部にあるRelated EntitiesセクションのMap Viewボタンを選択します。
このマップ ビューは、サービスが通信するすべてのエンティティのグラフを表示することで、アプリケーションの依存関係を視覚化するのに役立ちます。
ポッドの詳細ビューに表示されるサービスマップは、Pixieによって収集されたHTTPトレースを使用して作成されます。
サービス詳細ビューの上部でCheck metrics in Pixieを選択すると、[Pixie によるライブ デバッグ]タブのpx/service
スクリプトに移動します。 px/service script
には、クラスターに保存されている短期 Pixie データを使用したこのサービスのパフォーマンス統計と受信リクエストの概要が表示されます。
ポッドアプリケーションのCPUプロファイルを参照してください
Pixieの継続的なプロファイリング機能を使用して、CPU使用率の急上昇を調査したり、アプリケーションコード内のパフォーマンスの問題を特定したりできます。
Kubernetesクラスターエクスプローラービューにリストされているポッドを選択して、ポッドの詳細ビューを表示します。
Kubernetesクラスタ エクスプローラーの Pod details view には、Check flamegraph in Pixie のオプションがあります。
ポッドの詳細ビューからCheck flamegraph in Pixieオプションを選択すると、Pixie がクラスターの短期ストレージに保存する豊富なデータ セットを使用して CPU プロファイルが表示されます。
Pixieを使用して、KubernetesポッドのCPUフレームグラフを確認します。
KubernetesノードのCPUフレームグラフを表示するには、[Pixieを使用したライブデバッグ]タブでpx/node
スクリプトを使用します。このビューの一番下までスクロールして、ノードのCPUフレームグラフを確認します。
連続プロファイリングチュートリアルで、ピクシーのCPUフレームグラフを操作する方法を学びます。
ネットワークの問題を監視する
Pixieを使用して、アプリケーションレイヤーとインフラストラクチャレイヤーとともにKubernetesネットワークを監視できます。
Kubernetesクラスタ エクスプローラーの Summary タブには Kubernetes network monitoring with Pixie セクションが含まれています。 このセクションでリンクされている各ビューは、クラスタ上の短期ストレージに保存されている豊富な Pixie テレメトリーデータ セットによって駆動されます。
KubernetesネットワークモニタリングにはPixieを使用してください。
Spot DNS issuesリンクには、クラスター内のすべての DNS 要求のグラフが表示されます。 グラフ上の任意の端にマウスを置くと、レイテンシとスループットの情報が表示されます。
PixieのDNSフローグラフを使用して、クラスター内のDNSの問題を特定します。
See TCP retransmissionsおよびSee dropped packetsリンクには、クラスター内の TCP 再送信と TCP ドロップのグラフが表示されます。 これらのビューの結果を表示するには、 RUN
ボタンを押す必要があることに注意してください。 TCP ドロップの出力を以下に示します。
Pixieを使用したクラスター内のTCPドロップとTCP再送信を確認してください。
上記のKubernetes network monitoring with Pixieビューは、 px/dns_flow_graph
、 px/tcp_drops
、 px/tcp_retransmits
スクリプトを使用して、[Pixie によるライブ デバッグ]タブでも表示できることに注意してください。 これらのスクリプトには、出力をフィルタリングしてエンティティを選択できるオプションの引数があります。