Skip to main content

О метриках OpenTelemetry

Метрики OpenTelemetry предоставляют комплексное решение для мониторинга экземпляров GitHub Enterprise Server, предлагая расширенные возможности наблюдения и управления.

Метрики OpenTelemetry — это будущая основа для мониторинга, доступная начиная с GitHub Enterprise Server 3.18 и выше. Этот новый стек мониторинга обеспечивает расширенные возможности наблюдения и управления по сравнению с устаревшей системой сбора данных.

Собранные метрики по-прежнему собираются по умолчанию и полностью поддерживаются в этом выпуске.

О метриках OpenTelemetry

Стек мониторинга OpenTelemetry основан на стандартных отраслевых средствах наблюдения и включает в себя различные компоненты для сбора, обработки и хранения метрик. Этот комплексный подход обеспечивает полное представление о производительности и работоспособности системы по всем компонентам экземпляра GitHub Enterprise Server.

Преимущества метрик OpenTelemetry

Метрики OpenTelemetry имеют несколько преимуществ по сравнению с устаревшей системой сбора:

  • Отраслевой стандарт: основан на широко распространенных стандартах OpenTelemetry и Prometheus
  • Масштабируемое хранилище: VictoriaMetrics обеспечивает эффективное хранение данных временных рядов
  • Богатая визуализация: Grafana предлагает расширенные возможности панели управления и оповещения
  • Расширяемость: поддержка пользовательских метрик и интеграции с внешним мониторингом
  • Нативные конечные точки: прямая интеграция с конечными точками службы /metrics для эффективного мониторинга

С помощью OpenTelemetry доступны расширенные панели мониторинга Grafana с расширенными возможностями визуализации и мониторинга, см.: AUTOTITLE.

Ключевые компоненты

Стек мониторинга OpenTelemetry включает следующие компоненты:

  • OpenTelemetry Collector: получает, обрабатывает и экспортирует данные телеметрии, выступая в качестве центрального узла для сбора метрик из различных источников
  • VictoriaMetrics: быстрая, эффективная и масштабируемая база данных временных рядов, в которой хранятся все метрики, собранные из вашего экземпляра GitHub Enterprise Server
  • Grafana: предоставляет широкие возможности визуализации данных временных рядов, позволяя создавать, изучать и совместно использовать панели мониторинга
  • Экспортеры: специализированные компоненты, которые собирают метрики от конкретных сервисов, в том числе:
    • Экспортер узлов: метрики системного уровня, включая статистику ЦП, памяти, диска и сети
    • Экспортер процессов: подробные метрики на уровне процесса и использование ресурсов
    • Экспортер StatsD: используется компонентами GitHub для предоставления метрик уровня приложения с использованием протокола StatsD
    • Экспортер HAProxy: метрики подсистемы балансировки нагрузки для уровней фронтенда, кластера и данных
    • Экспортер Nomad: планировщик заданий и метрики распределения ресурсов (собственная конечная точка Nomad /v1/metrics )
    • Экспортер MySQL: производительность базы данных и метрики запросов (когда MySQL включен)
    • Экспортер Elasticsearch: показатели производительности поисковой системы и индексации (когда Elasticsearch включен)
    • Экспортер Redis: метрики производительности кэша и использования памяти (когда Redis включен)
    • Экспортер Memcached: Частота попаданий в кэш и статистика памяти (когда Memcached включен)
    • Экспортер MinIO: метрики кластера объектного хранилища (собственная конечная точка MinIO /minio/v2/metrics/cluster , когда MinIO включен)
    • Экспортер Nginx: производительность веб-сервера и метрики запросов (когда Nginx включен)
    • SQL exporter: Microsoft SQL Server метрики (когда SQL Server включен)
    • Экспортер Blackbox: сетевая проба и метрики подключения (в кластерных развертываниях)
  • Службы пользовательских метрик: дополнительные GitHubспециальные службы, которые отправляют метрики OpenTelemetry непосредственно в сборщик, в том числе:
    • Метрики запроса: фоновая обработка заданий и метрики очереди
    • Постфиксные метрики: метрики доставки электронной почты и производительности почтового сервера
    • Метрики статистики слушателя: статистика подключения и обработки запросов
    • Метрики WireGuard: метрики VPN-туннеля и шифрования сети

Дальнейшие шаги

  • Сведения о включении и настройке метрик OpenTelemetry см. в разделе AUTOTITLE.
  • Чтобы настроить внешний мониторинг, см. AUTOTITLE.