11.3. メトリクスの公開
OpenTelemetry Collector は、処理したデータ量に関する次のメトリクスを公開します。
otelcol_receiver_accepted_spans- パイプラインに正常にプッシュされたスパンの数。
otelcol_receiver_refused_spans- パイプラインにプッシュできなかったスパンの数。
otelcol_exporter_sent_spans- 宛先に正常に送信されたスパンの数。
otelcol_exporter_enqueue_failed_spans- 送信キューに追加できなかったスパンの数。
otelcol_receiver_accepted_logs- パイプラインに正常にプッシュされたログの数。
otelcol_receiver_refused_logs- パイプラインにプッシュできなかったログの数。
otelcol_exporter_sent_logs- 宛先に正常に送信されたログの数。
otelcol_exporter_enqueue_failed_logs- 送信キューに追加できなかったログの数。
otelcol_receiver_accepted_metrics- パイプラインに正常にプッシュされたメトリクスの数。
otelcol_receiver_refused_metrics- パイプラインにプッシュできなかったメトリクスの数。
otelcol_exporter_sent_metrics- 宛先に正常に送信されたメトリクスの数。
otelcol_exporter_enqueue_failed_metrics- 送信キューに追加できなかったメトリクスの数。
これらのメトリクスを使用して、Collector に関する問題をトラブルシューティングできます。たとえば、otelcol_receiver_refused_spans メトリクスの値が高い場合、Collector が着信スパンを処理できないことを示しています。
Operator は、メトリクスエンドポイントのスクレイプに使用できる <cr_name>-collector-monitoring テレメトリーサービスを作成します。
手順
OpenTelemetryCollectorカスタムリソース (CR) に次の行を追加して、テレメトリーサービスを有効にします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 内部 Collector のメトリクスが公開されるポート。デフォルトは
:8888です。
ポート転送 Collector Pod を使用する次のコマンドを実行して、メトリクスを取得します。
oc port-forward <collector_pod>
$ oc port-forward <collector_pod>Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetryCollectorCR で、enableMetricsフィールドをtrueに設定して内部メトリクスをスクレイピングします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenTelemetry Collector のデプロイメントモードに応じて、
PodMonitorsまたはServiceMonitorsを使用して内部メトリクスがスクレイピングされます。注記または、
enableMetricsフィールドをtrueに設定しない場合は、http://localhost:8888/metricsでメトリクスエンドポイントにアクセスできます。オプション: Web コンソールで ユーザーワークロードモニタリング 機能が有効になっている場合は、Web コンソールで Observe
Dashboards に移動し、ドロップダウンリストから OpenTelemetry Collector ダッシュボードを選択して表示します。ユーザーワークロードモニタリング 機能の詳細は、モニタリング の「ユーザー定義プロジェクトのモニタリングの有効化」を参照してください。 ヒントスパンやメトリクスなどの視覚化されたデータは、Collector インスタンス、namespace、またはプロセッサー、レシーバー、エクスポーターなどの OpenTelemetry コンポーネント別にフィルタリングできます。