Метрики 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.