As métricas coletadas são coletadas por padrão e têm suporte total nesta versão. As métricas OpenTelemetry são a base futura para monitoramento, disponíveis a partir do GitHub Enterprise Server 3.18 e versões posteriores.
Observação
Espera-se que as métricas do Collectd sejam encerrando e depois descontinuado em uma versão futura do GitHub Enterprise Server. Recomendamos que sua estratégia de monitoramento de longo prazo inclua uma migração para métricas OpenTelemetry. Confira Sobre as métricas do OpenTelemetry.
Sobre as métricas coletadas
Coletado é um daemon que coleta estatísticas de desempenho do sistema periodicamente e as armazena de várias maneiras. Para GitHub Enterprise Server, o collectd coleta métricas de diferentes componentes e serviços do sistema, fornecendo insights sobre a integridade e o desempenho do sistema.
Principais componentes
A pilha de monitoramento coletada inclui os seguintes componentes:
-
**Collectd**: o daemônio principal que coleta estatísticas de desempenho do sistema -
**Graphite**: serve como a fonte de dados para visualizações de painel
Coleta de métricas
Collectd coleta métricas de várias fontes, incluindo:
-
**Métricas do sistema**: uso da CPU, utilização de memória, E/S de disco, estatísticas de rede -
**Métricas do aplicativo**: estatísticas HAProxy, métricas de fila Resque, desempenho do banco de dados -
**Métricas personalizadas**: métricas específicas do serviço por meio de plug-ins e scripts personalizados
Architecture
Dispositivo único
Em uma única implantação de aparelho, o collectd é executado localmente e armazena métricas em arquivos RRD (Banco de Dados Round Robin). O Console de Gerenciamento lê esses arquivos para exibir painéis de monitoramento.
Ambiente de cluster
Em ambientes de cluster, o collectd opera de maneira distribuída.
-
**Servidores de métricas**: nós designados que coletam e armazenam métricas de todos os nós de cluster -
**Clientes de métricas**: todos os outros nós que encaminham suas métricas para os servidores de métricas -
**Redundância**: As métricas são duplicadas em vários servidores de métricas para suporte a falhas
Configurando métricas coletadas
As métricas Collectd são habilitadas por padrão em instâncias GitHub Enterprise Server.
Monitoramento externo com collectd
Você pode configurar sistemas de monitoramento externos para coletar e analisar as métricas coletadas de sua instância GitHub Enterprise Server. Isso permite a integração com a infraestrutura de monitoramento existente e fornece recursos adicionais de visualização e alerta.
Para obter mais informações sobre como configurar o monitoramento externo, consulte Configurando o monitoramento externo com collectd.
Referência de métricas coletadas
GitHub Enterprise Server coleta métricas variadas por meio do collectd, abrangendo recursos do sistema, o desempenho do aplicativo e a integridade do serviço. Entender essas métricas é essencial para o monitoramento e a solução de problemas eficazes.
Para obter uma lista abrangente de métricas disponíveis, consulte métricas coletadas para GitHub Enterprise Server.
Considerações sobre migração
Como GitHub Enterprise Server faz a transição para as métricas OpenTelemetry, considere o seguinte:
-
**Coexistência**: As métricas do OpenTelemetry e do collectd podem ser executadas simultaneamente durante o período de transição -
**Paridade de recursos**: as métricas openTelemetry fornecem recursos de monitoramento equivalentes e aprimorados -
**Planejamento**: comece a avaliar as métricas do OpenTelemetry para seus fluxos de trabalho de monitoramento -
**Linha do tempo**: Planeje o eventual encerrando e, em seguida, o descontinuado das métricas do collectd em versões futuras.
Próximas etapas
- Para configurar o monitoramento externo, consulte Configurando o monitoramento externo com collectd.
- Para explorar as métricas disponíveis, consulte métricas coletadas para GitHub Enterprise Server.