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. Essa nova pilha de monitoramento fornece capacidades de observabilidade e recursos de gerenciamento aprimorados em comparação com o sistema collectd legado.
As métricas coletadas continuam a ser coletadas por padrão e permanecem totalmente compatíveis nesta versão.
Sobre as métricas do OpenTelemetry
A stack de monitoramento do OpenTelemetry é baseada em ferramentas de observabilidade padrão do setor e inclui diversos componentes para a coleta, processamento e armazenamento de métricas. Essa abordagem abrangente fornece uma visão completa do desempenho e da integridade do sistema em todos os componentes da sua instância GitHub Enterprise Server .
Benefícios das métricas OpenTelemetry
As métricas OpenTelemetry oferecem várias vantagens em relação ao sistema coletado herdado:
- Padrão do setor: com base nos padrões opentelemetry e Prometheus amplamente adotados
- Armazenamento escalonável: a VictoriaMetrics fornece um armazenamento eficiente de dados de série temporal
- Visualização avançada: o Grafana oferece recursos avançados de painel e alertas
- Extensível: suporte para métricas personalizadas e integrações de monitoramento externo
- Pontos de extremidade nativos: integração direta com pontos de extremidade de serviço
/metricspara monitoramento eficiente
Com o OpenTelemetry, painéis avançados do Grafana com recursos avançados de visualização e monitoramento estão disponíveis, consulte: Painéis avançados de métricas do OpenTelemetry.
Principais componentes
A estrutura de monitoramento do OpenTelemetry inclui os seguintes componentes:
- Coletor OpenTelemetry: recebe, processa e exporta dados de telemetria, atuando como o hub central para coletar métricas de várias fontes
- VictoriaMetrics: um banco de dados de série temporal rápido, eficiente e escalável que armazena todas as métricas coletadas de sua instância GitHub Enterprise Server
- Grafana: fornece recursos de visualização avançados para dados de série temporal, permitindo que você crie, explore e compartilhe painéis
- Exportadores: componentes especializados que coletam métricas de serviços específicos, incluindo:
- Exportador de nós: métricas no nível do sistema, incluindo CPU, memória, disco e estatísticas de rede
- Exportador de dados de processos: métricas detalhadas no nível do processo e utilização de recursos
- Exportador statsd: usado por GitHub componentes para expor métricas no nível do aplicativo usando o protocolo StatsD
- Exportador HAProxy: métricas do balanceador de carga para front-end, cluster e camada de dados
- Exportador Nomad: agendador de tarefas e métricas de alocação de recursos (ponto de extremidade Nomad
/v1/metricsnativo) - Exportador do MySQL: métricas de desempenho e consulta do banco de dados (quando o MySQL está habilitado)
- Exportador elasticsearch: métricas de indexação e desempenho do mecanismo de pesquisa (quando o Elasticsearch está habilitado)
- Exportador redis: métricas de uso de memória e desempenho do cache (quando o Redis está habilitado)
- Exportador Memcached: taxas de acertos de cache e estatísticas de memória (quando Memcached está habilitado)
- Exportador MinIO: métricas de cluster de armazenamento de objetos (endpoint nativo do MinIO
/minio/v2/metrics/cluster, quando o MinIO está habilitado) - Exportador Nginx: métricas de solicitação e desempenho do servidor Web (quando o Nginx está habilitado)
- SQL export: métricas do Microsoft SQL Server (quando SQL Server está habilitado)
- Blackbox Exporter: Métricas de sondagem e conectividade de rede (em implantações em cluster)
- Serviços adicionais de métricas personalizadas: Serviços específicos do GitHub que enviam as métricas do OpenTelemetry diretamente para o coletor, incluindo:
- Resque métricas: processamento de tarefas em segundo plano e métricas de fila
- Métricas do Postfix: métricas de entrega de email e desempenho do servidor de email
- Métricas de estatísticas de escuta: estatísticas de gerenciamento de conexões e processamento de solicitações
- Métricas do WireGuard: túnel VPN e métricas de criptografia de rede
Próximas etapas
- Para habilitar e configurar as métricas do OpenTelemetry, consulte Configurando o OpenTelemetry para sua instância.
- Para configurar o monitoramento externo, consulte Configurando o monitoramento externo com o OpenTelemetry.