Метрики 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](https://github.com/prometheus/mysqld_exporter): производительность базы данных и метрики запросов (когда MySQL включен) -
[Экспортер Elasticsearch](https://github.com/prometheus-community/elasticsearch_exporter): показатели производительности поисковой системы и индексации (когда Elasticsearch включен) -
[Экспортер Redis](https://github.com/oliver006/redis_exporter): метрики производительности кэша и использования памяти (когда Redis включен) -
[Экспортер Memcached](https://github.com/prometheus/memcached_exporter): Частота попаданий в кэш и статистика памяти (когда Memcached включен) - Экспортер MinIO: метрики кластера объектного хранилища (собственная конечная точка MinIO
/minio/v2/metrics/cluster, когда MinIO включен) -
[Экспортер Nginx](https://github.com/nginxinc/nginx-prometheus-exporter): производительность веб-сервера и метрики запросов (когда Nginx включен) -
[SQL exporter](https://github.com/burningalchemist/sql_exporter): Microsoft SQL Server метрики (когда SQL Server включен) -
[Экспортер Blackbox](https://github.com/prometheus/blackbox_exporter): сетевая проба и метрики подключения (в кластерных развертываниях)
- Экспортер Nomad: планировщик заданий и метрики распределения ресурсов (собственная конечная точка Nomad
-
* Метрики запроса: фоновая обработка заданий и метрики очереди * Постфиксные метрики: метрики доставки электронной почты и производительности почтового сервера * Метрики статистики слушателя: статистика подключения и обработки запросов * Метрики WireGuard: метрики VPN-туннеля и шифрования сети**Службы пользовательских метрик:** дополнительные GitHubспециальные службы, которые отправляют метрики OpenTelemetry непосредственно в сборщик, в том числе:
Дальнейшие шаги
- Сведения о включении и настройке метрик OpenTelemetry см. в разделе AUTOTITLE.
- Чтобы настроить внешний мониторинг, см. AUTOTITLE.