Настройка метрик Collector
OpenTelemetry Collector предоставляет внутренние метрики, которые дают ценную информацию о производительности и состоянии его работы. Эти метрики позволяют отслеживать поведение Collector и эффективно устранять потенциальные проблемы.
Обзор
Collector предоставляет метрики по нескольким ключевым областям:
- Использование памяти Collector
- Загрузка CPU
- Количество активных trace и обработанных span
- Отброшенные span, log или metric
- Статистика exporter и receiver
При развертывании экземпляра Collector Operator создает выделенный monitoring service (<instance_name>-collector-monitoring), который предоставляет эти внутренние метрики на порту 8888. Вы можете указать Prometheus или любой совместимый инструмент сбора данных для этого service, чтобы собирать метрики.
Установка spec.observability.metrics.enableMetrics в true в CR OpenTelemetryCollector instructs Operator автоматически сгенерировать соответствующий ресурс Prometheus ServiceMonitor или PodMonitor, поэтому вам не нужно создавать scrape configurations вручную.
Включение метрик Collector
Процедура
Включите сбор метрик для экземпляра Collector, установив spec.observability.metrics.enableMetrics в true в CR:
prometheus=kube-prometheusтребуется в ACP prometheus.- Позволяет Operator автоматически создавать ресурсы
ServiceMonitorилиPodMonitor, которые нацелены на endpoints метрик Collector, включая как внутреннюю telemetry, так и порты Prometheus exporter. - Настраивает Collector на предоставление своих внутренних метрик в формате Prometheus на порту
8888.
Проверка
Вы можете использовать веб-консоль Prometheus, чтобы убедиться в успешной настройке:
-
Откройте веб-консоль Prometheus в вашем кластере Alauda Container Platform.
-
Перейдите в Status → Targets.
-
Убедитесь, что
ServiceMonitorsилиPodMonitorsв формате<instance_name>-collectorимеют статус Up.