Skip to main content

À propos des métriques OpenTelemetry

OpenTelemetry metrics provide a comprehensive monitoring solution for GitHub Enterprise Server instances, offering enhanced observability and management capabilities.

Les mesures OpenTelemetry constituent la base future de la surveillance, qui seront disponibles à partir de GitHub Enterprise Server 3.18. Cette nouvelle pile de surveillance offre des capacités d'observabilité et de gestion supérieures à celles du système collectd hérité.

Les métriques collectées continuent d’être collectées par défaut et restent entièrement prises en charge dans cette version.

À propos des métriques OpenTelemetry

La pile de surveillance OpenTelemetry est basée sur des outils d’observabilité standard et inclut différents composants pour la collecte, le traitement et le stockage des métriques. Cette approche complète fournit une vue complète des performances et de l’intégrité de votre système sur tous les composants de votre instance GitHub Enterprise Server.

Avantages des métriques OpenTelemetry

Les métriques OpenTelemetry offrent plusieurs avantages par rapport à l'ancien système collectd :

  • Norme du secteur : Basée sur des normes OpenTelemetry et Prometheus largement adoptées
  • Stockage évolutif : VictoriaMetrics fournit un stockage de données de série chronologique efficace
  • Visualisation enrichie : Grafana offre des fonctionnalités avancées de tableau de bord et d’alerte
  • Extensible : prise en charge des métriques personnalisées et des intégrations de supervision externe
  • Points de terminaison natifs : Intégration directe avec des points de terminaison de service /metrics pour une supervision efficace

Avec OpenTelemetry, des tableaux de bord Grafana avancés avec des fonctionnalités de visualisation et de surveillance améliorées sont disponibles, consultez : Tableaux de bord avancés des métriques OpenTelemetry.

Composants clés

La pile de surveillance OpenTelemetry comprend les composants suivants :

  • Collecteur OpenTelemetry : reçoit, traite et exporte des données de télémétrie, agissant comme hub central pour collecter des métriques à partir de différentes sources
  • VictoriaMetrics : base de données de série chronologique rapide, efficace et évolutive qui stocke toutes les métriques collectées à partir de votre instance GitHub Enterprise Server
  • Grafana : fournit des fonctionnalités de visualisation puissantes pour les données de série chronologique, ce qui vous permet de créer, explorer et partager des tableaux de bord
  • Exportateurs : Composants spécialisés qui collectent des métriques à partir de services spécifiques, notamment :
    • Exportateur de nœuds : métriques au niveau du système, notamment le processeur, la mémoire, le disque et les statistiques réseau
    • Exportateur de processus : métriques détaillées au niveau du processus et utilisation des ressources
    • Exportateur StatsD : utilisé par GitHub composants pour exposer des métriques au niveau de l’application à l’aide du protocole StatsD
    • Exportateur HAProxy : Métriques de l’équilibreur de charge pour les niveaux frontend, cluster et données
    • Exportateur Nomad : métriques d’allocation de ressources et du Job Scheduler (point de terminaison /v1/metrics Nomad natif)
    • Exportateur MySQL : Métriques de performances et de requête de base de données (lorsque MySQL est activé)
    • Exportateur Elasticsearch : performances du moteur de recherche et métriques d’indexation (lorsque Elasticsearch est activé)
    • Exportateur Redis : Métriques d’utilisation du cache et de l’utilisation de la mémoire (lorsque Redis est activé)
    • Exportateur Memcached : Taux d’accès au cache et statistiques de mémoire (lorsque Memcached est activé)
    • Exportateur MinIO : métriques de cluster de stockage d’objets (point de terminaison MinIO /minio/v2/metrics/cluster natif, lorsque MinIO est activé)
    • Exportateur Nginx : performances du serveur web et métriques de requête (lorsque Nginx est activé)
    • Exportateur SQL : les métriques du Microsoft SQL Server (quand SQL Server est activé)
    • Exportateur Blackbox : métriques de sonde réseau et de connectivité (dans les déploiements de cluster)
  • Services de métriques personnalisés : services spécifiques à GitHub supplémentaires qui envoient des métriques OpenTelemetry directement vers le collecteur, notamment les suivantes :
    • Métriques Resque : métriques de file d'attente et de traitement des travaux en arrière-plan
    • Métriques Postfix : métriques de performance du serveur de messagerie et de distribution par e-mail
    • Métriques statistiques de l’écouteur : statistiques de connexion et de gestion des demandes
    • Métriques WireGuard : métriques de tunnel VPN et de chiffrement réseau

Étapes suivantes