第12章 フローメトリクス
本セクションでは、skupper init --enable-flow-collector
を使用してフローコレクターを有効にすると、Prometheus インスタンスで利用可能なメトリクスを表示します。ほとんどのメトリクスは、以下に示すように共通のラベルのセットを共有していますが、例外は適切なメトリクスの横に表示されます。
console-auth
が internal
(デフォルト) または unsecured
に設定されている場合、メトリクスは https://skupper.<namespace>.svc.clusterlocal:8010/api/v1alpha1/metrics
から利用できます。<namespace>`
は、Service Interconnect がデプロイされている適切な namespace に置き換えます。
メトリクス
Prometheus インスタンスでは次のメトリクスが利用できます。
- flows_total
- TCP プロトコルの場合、これは接続の合計数です。http または http2 プロトコルの場合、これは個別のリクエストの合計数です。
- octets_total
- サービスネットワークを通じて配信されたバイトの合計数。
- active_flows
- 開放されている TCP 接続と in flight の http 要求を含む、現在アクティブなフローの数。
- http_requests_method_total
メソッド別にグループ化された HTTP リクエストの合計数。
追加ラベル: http
method
(例:GET
、HEAD
、POST)
。- http_requests_result_total
応答コード別の http リクエストの合計数。
追加ラベル: http 応答
code
(例200
、403
、503
)。- active_links
-
サイト間のリンクの合計数。これらのメトリクスでは、
sourceSite
とdirection
ラベルのみを使用できます。 - active_routers
- ルーターの総数。フィルタリングに使用できるラベルがありません。
- active_sites
- サイトの総数。フィルタリングに使用できるラベルがありません。
Labels
次のラベルはほとんどのメトリクスに共通しており、データのフィルタリングと分類に使用できます。
- address
- メトリクスに関連するアドレス。通常、これはサービス名です。
- sourceSite
- メトリクスのフローが発生したサイト。この文字列は、サイト名とサイト ID の組み合わせです。
- destSite
- メトリクスのフローが終了したサイト。この文字列は、サイト名とサイト ID の組み合わせです。
- direction
-
フローの方向。クライアントからサーバーに送信されるトラフィックの場合、値は
incoming
です。クライアントからサーバーに送信されるトラフィックの場合、値はoutgoing
です。 - protocol
-
フローによって使用されるプロトコル
(tcp
、http
、またはhttp2)
。 - sourceProcess
- フローの発信元となるプロセスの名前。
- destProcess
- フローを受信するプロセスの名前。