Skip to main content

Acerca de las métricas recopiladas

Las métricas de Collectd proporcionan una solución de supervisión heredada para las instancias de GitHub Enterprise Server que se admiten junto con una versión preliminar pública de métricas de OpenTelemetry.

Las métricas recopiladas se recopilan de forma predeterminada y son totalmente compatibles con esta versión. Las métricas de OpenTelemetry son la base futura para la supervisión, disponibles a partir de GitHub Enterprise Server 3.18 en adelante.

Nota:

Se espera que las métricas recopiladas sean cerrar y, a continuación, retirado en una versión futura de GitHub Enterprise Server. Se recomienda que la estrategia de supervisión a largo plazo incluya una migración a métricas de OpenTelemetry. Consulta Acerca de las métricas de OpenTelemetry.

Acerca de las métricas recopiladas

Collectd es un demonio que recopila periódicamente estadísticas de rendimiento del sistema y las almacena de varias maneras. Para GitHub Enterprise Server, collectd recopila métricas de varios componentes del sistema y servicios, proporcionando información sobre el estado y el rendimiento del sistema.

Componentes claves

La pila de monitorización de collectd incluye los siguientes componentes:

  • Collectd: el demonio principal que recopila estadísticas de rendimiento del sistema
  • Graphite: actúa como origen de datos para las visualizaciones del panel.

Recopilación de métricas

Collectd recopila métricas de varios orígenes, entre los que se incluyen:

  • Métricas del sistema: uso de CPU, uso de memoria, E/S de disco, estadísticas de red
  • Métricas de la aplicación: estadísticas de HAProxy, métricas de la cola Resque, rendimiento de la base de datos
  • Métricas personalizadas: métricas específicas del servicio a través de scripts y complementos personalizados

Architecture

Dispositivo único

En una única implementación del dispositivo, collectd se ejecuta localmente y almacena métricas en archivos RRD (Round Robin Database). Consola de administración lee estos archivos para mostrar los tableros de supervisión.

Entorno de clúster

En entornos de clúster, la recopilación funciona de forma distribuida:

  • Servidores de métricas: nodos designados que recopilan y almacenan métricas de todos los nodos de clúster
  • Clientes de métricas: todos los demás nodos que reenván sus métricas a los servidores de métricas
  • Redundancia: las métricas se duplican en varios servidores de métricas para la compatibilidad con la conmutación por error

Configuración de métricas recopiladas

Las métricas de Collectd están habilitadas de forma predeterminada en las instancias de GitHub Enterprise Server.

Supervisión externa con collectd

Puede configurar sistemas de supervisión externos para recopilar y analizar métricas de Collectd de la instancia de GitHub Enterprise Server. Esto permite la integración con la infraestructura de supervisión existente y proporciona funcionalidades adicionales de visualización y alertas.

Para obtener más información sobre cómo configurar la supervisión externa, consulte Configuración de la monitorización externa con collectd.

Referencia de métricas recopiladas

GitHub Enterprise Server recopila varias métricas a través de collectd, cubriendo recursos del sistema, rendimiento de la aplicación y estado del servicio. Comprender estas métricas es esencial para una supervisión y solución de problemas eficaces.

Para obtener una lista completa de las métricas disponibles, consulte métricas recopiladas para GitHub Enterprise Server.

Consideraciones sobre la migración

A medida que GitHub Enterprise Server migra a las métricas de OpenTelemetry, considere lo siguiente:

  • Coexistencia: las métricas de OpenTelemetry y recopiladas se pueden ejecutar simultáneamente durante el período de transición.
  • Paridad de características: las métricas de OpenTelemetry proporcionan funcionalidades de supervisión equivalentes y mejoradas
  • Planeación: comience a evaluar las métricas de OpenTelemetry para los flujos de trabajo de supervisión.
  • Escala de tiempo: planifique la eventual cerrar y, a continuación, retirado de las métricas de collectd en futuras versiones

Pasos siguientes