A telemetria automática coletada pelo Pixie pode ser encontrada na interface do New Relic. Use os dados de telemetria do Pixie para fazer o seguinte:
- Monitor a integridade do serviço
- Veja os perfis de CPU do aplicativo pod
- Monitor problemas de rede
- Inspecione solicitações de corpo inteiro
A interface do New Relic extrai dados de telemetria do Pixie do armazenamento de curto e longo prazo. Saiba mais sobre o modelo de armazenamento híbrido para integração do New Relic Pixie aqui.
Monitor a integridade do serviço
O Pixie rastreia automaticamente solicitações HTTP (incluindo HTTP/2) enviadas entre serviços, mesmo se um endpoint estiver fora do cluster.
A integração do New Relic Pixie exporta extensões HTTP do Pixie para o New Relic para armazenamento de longo prazo usando o protocolo OpenTelemetry. A visualização Services - OpenTelemetry lista os serviços identificados automaticamente pelo Pixie, juntamente com uma visão geral de alto nível do tempo de resposta do serviço, taxas de transferência e taxas de erros.
A visualização Services - OpenTelemetry lista todos os serviços identificados pelo Pixie junto com detalhes de alto nível de latência, erro e taxas de transferência.
Selecionar um serviço desta lista abrirá a visualização do serviço Summary que mostra gráficos do tempo de resposta, taxas de transferência e taxas de erros para todas as solicitações HTTP feitas a este serviço.
A visualização do serviço OpenTelemetry Summary mostra gráficos de tempo de resposta, taxas de transferência e taxas de erros ao longo do tempo.
Na visualização do serviço OpenTelemetry, selecione a guia Service map na barra lateral esquerda. Esta visualização do mapa do serviço ajuda a visualizar a dependência do seu aplicativo, mostrando um gráfico de todas as entidades com as quais o serviço se comunica.
A visualização OpenTelemetry Service map ajuda a visualizar a dependência do seu aplicativo.
A guia Transactions do serviço OpenTelemetry mostra os diferentes endpoints para os quais o serviço faz solicitações. Você pode classificar o endpoint por tempo de resposta ou taxas de transferência.
Dados Pixie vistos na guia OpenTelemetry Transactions .
A guia Databases mostra todas as solicitações de banco de dados feitas pelo serviço.
Dados Pixie vistos na guia OpenTelemetry Databases .
As informações de integridade do serviço fornecidas pelo Pixie também podem ser encontradas nas visualizações do cluster do Kubernetes Explorer (KCE). A visualização resumida do KCE inclui todos os serviços identificados automaticamente pelo Pixie.
O cluster do Kubernetes Explorer mostra os serviços identificados pelo Pixie.
Selecionar um serviço mostra a barra lateral de detalhes do serviço com taxas de transferência HTTP, taxas de erros e dados de tempo de resposta coletados pelo Pixie:
A página de detalhes pod no cluster do Kubernetes Explorer mostra a métrica do aplicativo coletada pelo Pixie.
Na parte inferior da visualização de detalhes do serviço, selecione o botão Map View na seção Related Entities .
Esta visualização de mapa ajuda a visualizar a dependência do seu aplicativo, mostrando um gráfico de todas as entidades com as quais o serviço se comunica.
O mapa de serviço mostrado na visualização de detalhes pod é construído usando rastreamento HTTP coletado pelo Pixie.
Na parte superior da visualização de detalhes do serviço, selecione Check metrics in Pixie para acessar o script px/service
na guia Live Debugging with Pixie . O px/service script
mostra uma visão geral resumida das estatísticas de desempenho deste serviço, bem como solicitações de entrada usando os dados Pixie de curto prazo armazenados em seu cluster.
Veja os perfis de CPU do aplicativo pod
Você pode usar o recurso de criação de perfil contínuo do Pixie para investigar picos na utilização da CPU ou para identificar problemas de desempenho no código do seu aplicativo.
Selecione um pod listado na visualização do explorador de cluster do Kubernetes para ver a visualização de detalhes do pod.
O Pod details view no explorador de cluster do Kubernetes tem uma opção para Check flamegraph in Pixie.
Na visualização de detalhes do pod, selecione a opção Check flamegraph in Pixie para ver um perfil de CPU usando o rico conjunto de dados que o Pixie armazena em armazenamento de curto prazo em seu cluster.
Use o Pixie para ver os flamegraphs da CPU do seu pod Kubernetes .
Para ver os gráficos de chama da CPU para um nó Kubernetes , use o script px/node
na guia Live debugging with Pixie . Role até a parte inferior desta visualização para ver os gráficos de chama da CPU para o nó.
Aprenda como interagir com os flamegraphs da CPU do Pixie no Tutorial de criação de perfil contínuo.
Monitor problemas de rede
Você pode usar o Pixie para monitor sua rede Kubernetes junto com suas camadas de aplicativo e infraestrutura.
A guia Summary do explorador de cluster do Kubernetes contém uma seção Kubernetes network monitoring with Pixie . Cada visualização vinculada nesta seção é alimentada pelo rico conjunto de dados de telemetria Pixie armazenados em armazenamento de curto prazo em seu cluster.
Use Pixie for Kubernetes Monitoramento de rede.
O link Spot DNS issues mostrará um gráfico de todas as solicitações de DNS no seu cluster. Passe o mouse sobre qualquer borda do gráfico para ver informações de latência e taxas de transferência.
Identifique problemas de DNS em seu cluster usando o gráfico de fluxo de DNS do Pixie.
Os links See TCP retransmissions e See dropped packets mostrarão gráficos das retransmissões e quedas de TCP em seu cluster. Observe que você precisará pressionar o botão RUN
para ver os resultados dessas visualizações. A saída TCP descarta é mostrada abaixo:
Consulte Quedas de TCP e retransmissões de TCP em seu cluster usando Pixie.
Observe que as visualizações Kubernetes network monitoring with Pixie acima também podem ser vistas na guia Depuração ao vivo com Pixie usando o script px/dns_flow_graph
, px/tcp_drops
e px/tcp_retransmits
. Este script possui argumentos opcionais que permitem filtrar a saída para selecionar a entidade.