Las métricas de OpenTelemetry son la base futura para la supervisión, disponibles a partir de GitHub Enterprise Server 3.18 en adelante. Esta nueva stack de monitoreo proporciona capacidades mejoradas de observabilidad y administración en comparación con el sistema collectd heredado.
Las métricas recopiladas se siguen recopilando de forma predeterminada y siguen siendo totalmente compatibles en esta versión.
Acerca de las métricas de OpenTelemetry
La pila de supervisión de OpenTelemetry se basa en herramientas de observabilidad estándar del sector e incluye varios componentes para recopilar, procesar y almacenar métricas. Este enfoque integral proporciona una visión completa del rendimiento y el estado de su sistema en todos los componentes de su instancia GitHub Enterprise Server.
Ventajas de las métricas de OpenTelemetry
Las métricas de OpenTelemetry ofrecen varias ventajas sobre el sistema recopilado heredado:
-
**Estándar del sector**: basado en estándares OpenTelemetry y Prometheus ampliamente adoptados -
**Almacenamiento escalable**: VictoriaMetrics proporciona un almacenamiento de datos de serie temporal eficaz -
**Visualización enriquecida**: Grafana ofrece funcionalidades avanzadas de panel y alertas -
**Extensible**: compatibilidad con métricas personalizadas e integraciones de supervisión externa -
**Puntos de conexión nativos**: integración directa con puntos de conexión de servicio `/metrics` para una supervisión eficaz
Con OpenTelemetry, hay disponibles paneles avanzados de Grafana con funcionalidades de visualización y supervisión mejoradas, consulte: Paneles avanzados de métricas de OpenTelemetry.
Componentes claves
La pila de supervisión de OpenTelemetry incluye los siguientes componentes:
-
**Recopilador de OpenTelemetry**: recibe, procesa y exporta datos de telemetría, que actúan como centro central para recopilar métricas de varios orígenes. -
**VictoriaMetrics**: una base de datos de series temporales rápida, eficiente y escalable que almacena todas las métricas recopiladas de su instancia GitHub Enterprise Server. -
**Grafana**: proporciona funcionalidades de visualización eficaces para los datos de serie temporal, lo que le permite crear, explorar y compartir paneles -
* Exportador de nodos: métricas de nivel del sistema, incluidas las estadísticas de CPU, memoria, disco y red * Exportador de procesos: métricas detalladas de nivel de proceso y uso de recursos * Exportador de StatsD: usado por GitHub componentes para exponer métricas de nivel de aplicación mediante el protocolo StatsD * Exportador de HAProxy: métricas de equilibrado de carga para los niveles de frontend, clúster y datos**Exportadores: componentes** especializados que recopilan métricas de servicios específicos, entre los que se incluyen:- Exportador Nomad: métricas de programación de tareas y asignación de recursos (punto final nativo de Nomad
/v1/metrics) -
[Exportador de MySQL](https://github.com/prometheus/mysqld_exporter): rendimiento de la base de datos y métricas de consulta (cuando MySQL está habilitado) -
[Exportador de Elasticsearch](https://github.com/prometheus-community/elasticsearch_exporter): métricas de indexación y rendimiento del motor de búsqueda (cuando Elasticsearch está habilitado) -
[Exportador de Redis](https://github.com/oliver006/redis_exporter): métricas de uso de memoria y rendimiento de caché (cuando Redis está habilitado) -
[Exportador memcached](https://github.com/prometheus/memcached_exporter): tasas de aciertos de caché y estadísticas de memoria (cuando Memcached está habilitado) - Exportador de MinIO: métricas del clúster de almacenamiento de objetos (punto de conexión nativo de MinIO
/minio/v2/metrics/cluster, cuando MinIO está habilitado) -
[Exportador de Nginx](https://github.com/nginxinc/nginx-prometheus-exporter): métricas de solicitud y rendimiento del servidor web (cuando Nginx está habilitado) -
[SQL exporter](https://github.com/burningalchemist/sql_exporter): Métricas de Microsoft SQL Server (cuando está habilitado SQL Server) -
[Blackbox exporter](https://github.com/prometheus/blackbox_exporter): métricas de sondeos de red y conectividad (en despliegues en clúster)
- Exportador Nomad: métricas de programación de tareas y asignación de recursos (punto final nativo de Nomad
-
**Servicios de métricas personalizados**: Servicios adicionales específicos de GitHub que envían métricas de OpenTelemetry directamente al recopilador, incluidos:-
**Resque metrics**: métricas de procesamiento de tareas en segundo plano y de colas. -
**Métricas de Postfix**: métricas de entrega de correo y de rendimiento del servidor de correo electrónico. - Métricas de estadísticas de escucha: estadísticas de conexión y gestión de solicitudes
-
**Métricas de WireGuard**: túnel VPN y métricas de cifrado de red
-
Pasos siguientes
- Para habilitar y configurar métricas de OpenTelemetry, consulte Configuración de OpenTelemetry para la instancia.
- Para configurar la supervisión externa, consulte Configuración de la supervisión externa con OpenTelemetry.