Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

OpenTelemetry

最終更新 Markdown で表示Agent セットアップ

Privacy Proxy は OpenTelemetry Protocol(OTLP) でテレメトリデータをエクスポートします。このデータを受け取るエンドポイントを設定し、オブザーバビリティ基盤へ転送できます。


テレメトリエクスポートを設定する

オンボーディング時に、OpenTelemetry コレクターのエンドポイントを Cloudflare に伝えます。

  • Endpoint URL: テレメトリデータの送信先 HTTPS エンドポイントです。
  • Authentication: コレクターへの認証に必要なヘッダーまたは認証情報です。対応する認証の種類は、ベアラートークンヘッダー、カスタムヘッダーベースの認証、相互 TLS(mTLS)です。

Cloudflare は、このエンドポイントへテレメトリをエクスポートするよう、Privacy Proxy インスタンスを設定します。


対応するシグナル

Privacy Proxy は次のテレメトリシグナルをエクスポートします。

シグナル 説明
Metrics 接続数、リクエスト率、レイテンシのヒストグラム、エラー率
Traces プロキシの処理時間を示すリクエスト単位のトレースです。トレースはリクエストの約 1% をサンプリングします。

メトリクス

Privacy Proxy は、利用パターンとパフォーマンスの把握に役立つメトリクスをエクスポートします。

接続メトリクス

メトリクス 説明
privacy_proxy_connections_total プロキシ接続の合計数
privacy_proxy_connections_active 現在アクティブな接続
privacy_proxy_connections_duration_seconds 接続時間のヒストグラム

リクエストメトリクス

メトリクス 説明
privacy_proxy_requests_total 処理した CONNECT リクエストの合計
privacy_proxy_requests_by_status レスポンスステータスコードでグループ化したリクエスト
privacy_proxy_bytes_sent_total 宛先へ送信したバイトの合計
privacy_proxy_bytes_received_total 宛先から受信したバイトの合計

レイテンシメトリクス

メトリクス 説明
privacy_proxy_connect_latency_seconds 宛先への接続確立にかかる時間
privacy_proxy_first_byte_latency_seconds 宛先から最初のバイトを受け取るまでの時間

Server-Timing ヘッダー

Privacy Proxy は、クライアント側で処理レイテンシを測れるよう、レスポンスに Server-Timing ヘッダーを付けます。ヘッダー形式の詳細は HTTP ヘッダー を参照してください。

Server-Timing: proxy;dur=12.5

dur の値は、プロキシが加えた処理時間(ミリ秒)です。プロキシのパフォーマンスを監視するクライアント側の SLI(Service Level Indicator)として、このヘッダーを使います。

例: Prometheus と Grafana

Grafana で Privacy Proxy のメトリクスを可視化する手順です。

  1. Privacy Proxy からデータを受け取る OpenTelemetry コレクターを設定します。
  2. コレクターから Prometheus へメトリクスをエクスポートします。
  3. Prometheus をデータソースにして Grafana ダッシュボードを作成します。
Prometheus クエリの例txt
# Request rate over time
rate(privacy_proxy_requests_total[5m])

# 95th percentile connection latency
histogram_quantile(0.95, rate(privacy_proxy_connect_latency_seconds_bucket[5m]))

# Error rate
sum(rate(privacy_proxy_requests_by_status{status=~"5.."}[5m])) / sum(rate(privacy_proxy_requests_total[5m]))

関連リソース

役に立ちましたか?