第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
- フローを受信するプロセスの名前。