第8章 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
に設定します。apiVersion: opentelemetry.io/v1alpha1 kind: OpenTelemetryCollector metadata: name: <name> spec: observability: metrics: enableMetrics: true
検証
Web コンソールの Administrator ビューを使用して、正常に設定されたことを確認できます。
-
Observe
Targets に移動します。 - Source: User でフィルタリングします。
-
opentelemetry-collector-<instance_name>
形式の ServiceMonitor または PodMonitor のステータスが Up であることを確認します。