Skip to main content
Skip to content

Sobre as métricas do OpenTelemetry

As métricas do OpenTelemetry fornecem uma solução abrangente de monitoramento para instâncias GitHub Enterprise Server, oferecendo funcionalidades aprimoradas de observabilidade e gerenciamento.

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.

Observação

As métricas do OpenTelemetry estão em prévia pública, e sujeitas a alterações. Adoraríamos ouvir seus comentários sobre a prévia. Você pode compartilhá-lo com sua equipe de sucesso do cliente ou deixar um comentário no post de discussão da comunidade.

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 /metrics para 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/metrics nativo)
    • 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