Skip to main content

Enterprise Server 3.20 в настоящее время доступен в качестве кандидата на выпуск.

О метриках 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](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): сетевая проба и метрики подключения (в кластерных развертываниях)
      
  •         **Службы пользовательских метрик:** дополнительные GitHubспециальные службы, которые отправляют метрики OpenTelemetry непосредственно в сборщик, в том числе:
    
    * Метрики запроса: фоновая обработка заданий и метрики очереди * Постфиксные метрики: метрики доставки электронной почты и производительности почтового сервера * Метрики статистики слушателя: статистика подключения и обработки запросов * Метрики WireGuard: метрики VPN-туннеля и шифрования сети

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

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