第9章 OpenTelemetry Collector メトリクスの設定
次のリストは、メトリクスの一部を示しています。
- Collector のメモリー使用量
- CPU の使用率
- 処理されたアクティブなトレースとスパンの数
- ドロップされたスパン、ログ、またはメトリクス
- エクスポーターとレシーバーの統計情報
Red Hat build of OpenTelemetry Operator は、Collector の内部メトリクスを公開する <instance_name>-collector-monitoring という名前のサービスを自動的に作成します。このサービスは、デフォルトでポート 8888 をリッスンします。
これらのメトリクスを使用して、Collector のパフォーマンス、リソース消費、その他の内部動作を監視できます。Prometheus インスタンスや別の監視ツールを使用して、前述の <instance_name>-collector-monitoring サービスからこれらのメトリクスをスクレイピングすることもできます。
OpenTelemetryCollector カスタムリソース (CR) の spec.observability.metrics.enableMetrics フィールドが true に設定されている場合、OpenTelemetryCollector CR は Prometheus ServiceMonitor または PodMonitor CR を自動的に作成し、Prometheus がメトリクスをスクレイピングできるようにします。
前提条件
- ユーザー定義プロジェクトのモニタリングがクラスターで有効にされている。
手順
OpenTelemetry Collector インスタンスのメトリクスを有効にするには、
spec.observability.metrics.enableMetricsフィールドをtrueに設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Web コンソールの Administrator ビューを使用して、正常に設定されたことを確認できます。
-
Observe
Targets に移動します。 - Source: User でフィルタリングします。
-
opentelemetry-collector-<instance_name>形式の ServiceMonitors または PodMonitors のステータスが Up であることを確認します。