O controlador de Ingress do Container Service for Kubernetes (ACK) envia todos os logs de requisições HTTP para a saída padrão. O ACK também integra os logs de acesso do Ingress ao Simple Log Service, permitindo criar rapidamente painéis para análise e monitoramento. Este tópico descreve como usar o Ingress Dashboard com o Application Real-Time Monitoring Service (ARMS) para solucionar problemas.
Pré-requisitos
O log collection component está instalado.
A coleta de logs está ativada para o Nginx Ingress.
Etapa 1: Visualize logs e relatórios do Ingress
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em no nome do cluster. No painel de navegação à esquerda, clique em Cluster Information.
Clique em na aba Basic Information. Na seção Cluster Resources, clique em no ID do projeto referente ao Log Service Project.
-
No painel de navegação à esquerda, clique em no ícone
. Na Dashboard list, visualize os relatórios de análise do Nginx Ingress.O Ingress Dashboard oferece cinco painéis predefinidos. Este tópico detalha dois deles: Ingress Overview e Ingress Monitoring Center para implantação blue-green. Para obter mais informações sobre os demais painéis predefinidos, consulte Collect and analyze Nginx Ingress access logs.
-
Ingress Overview
O painel de visão geral do Ingress exibe o status geral do Nginx Ingress e inclui as seguintes informações:
Status geral da arquitetura (1 dia): visualizações de página (PVs), visitantes únicos (UVs), tráfego, latência de resposta, proporção de clientes móveis e taxa de erros.
Status do site em tempo real (1 minuto): PVs, UVs, taxa de sucesso de requisições, latência média, latência P95 e latência P99.
Informações de requisição do usuário (1 dia): comparação de PVs em 1 dia, comparação de PVs em 7 dias, distribuição geográfica, principais províncias por acesso, principais cidades por acesso, proporção de clientes móveis e proporção Android/iOS.
Estatísticas das principais URLs (1 hora): 10 principais por acesso, 10 principais por latência, 10 principais por erros 5XX e 10 principais por erros 404.
-
Ingress Monitoring Center for blue-green deployment
O centro de monitoramento de implantação blue-green do Ingress fornece monitoramento e comparação em tempo real durante o lançamento de versões. O recurso inclui comparações antes e depois, além de análises entre as versões blue e green atuais, facilitando a detecção rápida de anomalias e a execução de rollbacks durante lançamentos de services. Nesse relatório, selecione as versões blue e green para comparação, como ServiceA e ServiceB. O relatório exibe dinamicamente as métricas relevantes para as versões selecionadas, incluindo PVs, taxa de erros 5XX, taxa de sucesso, latência média, latência P95, latência P99, latência P999 e tráfego.
-
Etapa 2: Ative o monitoramento do ARMS para uma aplicação Java
Para ativar o monitoramento do ARMS na sua aplicação Java, consulte Java application monitoring.
Etapa 3: Configure um Ingress para o service de exemplo
Faça login no ACK console. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em no nome do cluster. No painel de navegação à esquerda, clique em .
-
Na página Ingresses, clique em Create Ingress. Configure o Ingress e clique em OK.
Para obter mais informações sobre como configurar um Ingress, consulte Create and use an Nginx Ingress to expose services.
Etapa 4: Solucionar problemas com o Ingress Dashboard e o ARMS
Faça login no Simple Log Service console.
Na lista de projetos, clique em no nome do projeto de log definido durante a criação do cluster. O nome padrão do projeto é k8s-log-{cluster-id}.
-
No painel de navegação à esquerda, clique em no ícone
. Na Dashboard list, localize o painel Ingress Overview V1.2.Por exemplo, localize a seção Top 10 Request URLs by Latency e verifique o campo URL(ARMS Troubleshooting). Clique em em uma URL para abrir a página de consulta de rastreamento do ARMS correspondente ao service e visualizar informações detalhadas de rastreamento.