Monitoramento de desempenho do Istio

Istio é uma plataforma de malha de serviço usada para interconectar microsserviços. É um sistema distribuído complexo, cuja visibilidade fica nebulosa sem uma ferramenta de monitoramento adequada. É um cluster de vários componentes executados como pods separados em ambientes Kubernetes. Portanto, para garantir a integridade e a disponibilidade do Istio, o monitoramento do Kubernetes também é necessário. O Applications Manager da ManageEngine oferece monitoramento da malha de serviço do Istio e dos pods do Kubernetes em um único console.

Monitore os KPIs do Istio com o Applications Manager

Existem cinco componentes principais em uma malha de serviço do Istio:

  • Envoy.
  • Pilot.
  • Citadel.
  • Galley.
  • Mixer.

Métricas do Envoy

Envoy é um proxy de alto desempenho que serve de mediador de todas as mensagens entre os serviços na malha de serviço. Envoy é o único componente do Istio que interage com o tráfego do plano de dados (mensagens de rede entre os serviços). O número de solicitações indica a capacidade geral de solicitações entre os serviços em sua malha e aumenta sempre que um arquivo secundário do Envoy recebe uma solicitação HTTP ou gRPC. Qualquer discrepância no tráfego de entrada e saída indica um problema com o componente “Pilot”. O monitoramento do tamanho e da duração da solicitação permite que você sinta a degradação do desempenho. A alta latência geralmente é causada por problemas do sistema, como maior utilização da CPU, latência de gravação do banco de dados, maior tempo de execução para novo código e novos serviços downstream no caminho da solicitação.

Métricas do Pilot

O Pilot converte regras de roteamento de alto nível que controlam o comportamento do tráfego em configurações específicas do Envoy e as propaga para os sidecars em tempo de execução. Manter métricas como Pilot XDS push e Proxy Convergence Delays dentro da faixa admissível é crucial para garantir a disponibilidade da malha de serviço do Istio. A ferramenta de monitoramento Istio do Applications Manager fornece informações abrangentes sobre as operações pilot com estatísticas como número de conflitos de porta de entrada e saída, endpoints instáveis, clusters sem instâncias, número de serviços regulares e virtuais e clusters de envio duplicados, além de pushes Pilot XDS e convergência de proxy Atraso.

Métricas do Citadel

O Citadel permite autenticação forte de serviço a serviço e do usuário final com identidade integrada e gerenciamento de credenciais. Nossa ferramenta de monitoramento de malha de serviço do Istio fornece detalhes como contagem de criação de certificado, data de expiração do certificado, dias restantes até a expiração do certificado, contagem de CSR e tipo e contagem de resposta gRPC. O monitoramento do Citadel ajudará você a garantir que as transações entre os serviços sejam seguras.

Métricas de Galley

Galley é responsável por isolar o restante dos componentes do Istio dos detalhes de obtenção da configuração do usuário da plataforma subjacente, como o Kubernetes. Monitore as principais métricas, como validações de galley aprovadas, com falha, eventos processados, identificadores de eventos bem-sucedidos, número de alterações de configuração processadas por uma estratégia de galley e instantâneos publicados usando o serviço de monitoramento Istio do gerenciador de aplicativos para entender a carga no servidor de galley e alocar carga de acordo.

Métricas do Mixer

O Mixer fornece uma camada de intermediação genérica entre o código do aplicativo e o back-end da infraestrutura; este componente foi descontinuado da versão 1.5. O serviço de monitoramento Istio do Applications Manager permite monitorar métricas como configurações e erros do adaptador, configurações e erros do manipulador, configurações e erros da instância, erros e configurações da regra e erros e configurações do modelo.

Acompanhe a utilização da memória e os processos.

Com a ferramenta de monitoramento Istio do Applications Manager, você pode monitorar os pods do Istio usando a linguagem Go. Estatísticas Go como alocação de memória Go, threads Go, rotinas Go, uso de cache e uso de memória heap estão disponíveis à sua disposição. Manter essas métricas dentro da faixa aceitável garantirá que a sobrecarga no servidor não afete o desempenho do pod.

Informações sobre os processos Go em execução nos pods também estão disponíveis. Monitorar as estatísticas do descritor, o uso da memória virtual, a hora de início do processo e o período total de execução pode ajudar a identificar o tempo e os processos que usam muita memória.

Gerencie falhas e solucione problemas com mais rapidez

Com seu poderoso sistema de gerenciamento de falhas , a ferramenta de monitoramento Istio do Applications Manager obtém dados sobre as falhas que ocorrem no sistema, bem como dados detalhados sobre as origens dessas falhas. Isso acelera consideravelmente a análise de falhas e o processo de solução de problemas. É fácil configurar limites para vários atributos de desempenho e disparar alarmes sempre que esses limites forem violados. Você pode optar por receber alertas por e-mail, SMS, mensagens nos canais do Slack ou como tickets no ServiceNow ou no ServiceDesk Plus.

Configure perfis de anomalia com linhas de base dinâmicas para investigar a degradação gradual do desempenho que pode, de outra forma, passar despercebida. Você também pode acionar ações automáticas, como escalonamento de e-mail / SMS, ação de serviço do Windows e operação MBean, com limites e perfis de anomalia a serem executados em caso de violação.

Obtenha relatórios ricos em dados sobre todas as métricas de desempenho

A ferramenta de monitoramento Istio do Applications Manager fornece relatórios abrangentes sobre todos os atributos de desempenho importantes para analisar as tendências históricas. Os relatórios de previsão oferecidos pelo Applications Manager permitem que você preveja tendências de crescimento e utilização usando técnicas de aprendizado de máquina, o que ajuda você durante o planejamento da capacidade.

Faça já o upgrade ou inicie sua avaliação gratuita de 30 dias do Applications Manager da ManageEngine, contando sempre com o apoio da equipe ACSoftware.,

ACSoftware revenda e distribuidora ManageEngine no Brasil. – Fone / WhatsApp (11) 4063 9639.

PodCafé da TI – Podcast, Tecnologia e Cafeína.

SpotifyApple PodcastsGoogle PodcastsDeezerYouTube

Deixe um comentário

Blog ACSoftware - ManageEngine