O Istio é uma plataforma de malha de serviço utilizada para interconectar microsserviços. Ele é um sistema distribuído complexo, cuja visibilidade é prejudicada sem uma ferramenta de monitoramento adequada. É um cluster de vários componentes que são executados como pods separados em ambientes Kubernetes. Portanto, para garantir a integridade e disponibilidade do Istio, também é necessário monitorar o Kubernetes. O Applications Manager da ManageEngine oferece monitoramento da malha de serviço do Istio e dos pods do Kubernetes em um único console.
Há cinco componentes principais em uma malha de serviço do Istio:
O Envoy é um proxy de alto desempenho que realiza a mediação de todas as mensagens entre os serviços na malha de serviços. Ele é 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 taxa de transferência geral de solicitações entre serviços na sua malha e aumenta sempre que um sidecar 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 duração da solicitação permite-lhe perceber a degradação do desempenho. A alta latência geralmente é provocada por problemas do sistema, como maior utilização da CPU, latência de gravação no banco de dados, maior tempo de execução de novos códigos e novos serviços de downstream no caminho da solicitação.

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 no tempo de execução. A manutenção de métricas como pushs Pilot XDS e atrasos de convergência de proxy dentro do intervalo admissível é fundamental para garantir a disponibilidade da malha de serviço do Istio. A ferramenta de monitoramento do Istio do Applications Manager fornece informações completas sobre as operações piloto com estatísticas como o número de conflitos de portas de entrada e saída, endpoints instáveis, clusters sem instâncias, número de serviços regulares e virtuais e clusters do Envoy duplicados, além de pushes Pilot XDS piloto e atraso de convergência de proxy.

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

O Galley responsável por isolar o restante dos componentes do Istio dos detalhes da 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, validações de galley com falha, eventos processados, gerenciamentos de eventos bem-sucedidos, número de alterações de configuração processadas por uma estratégia de galley e instantâneos publicados por uma estratégia de galley usando o serviço de monitoramento do Istio do Applications Manager para entender a carga no servidor do galley e alocar a carga adequadamente.

O Mixer fornece uma camada de intermediação genérica entre o código da aplicação e o backend da infraestrutura; esse componente foi descontinuado a partir da versão 1.5. O serviço de monitoramento do Istio do Applications Manager permite-lhe monitorar métricas como configurações e erros do adaptador, manipulador, instância, regra e modelo.
Com a ferramenta de monitoramento Istio do Applications Manager, você pode monitorar os pods Istio usando a linguagem Go. As estatísticas Go, como alocação da memória Go, threads Go, rotinas Go, uso de cache e de memória heap, estão disponíveis para você. Manter essas métricas dentro do intervalo 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. O monitoramento das estatísticas do descritor, uso da memória virtual, hora de início do processo e período total de execução podem ajudá-lo a identificar processos que consomem muito tempo e memória.

Com seu poderoso sistema de gerenciamento de falhas, a ferramenta de monitoramento do Istio do Applications Manager obtém dados sobre as falhas que ocorrem no sistema, além de dados detalhados sobre as origens dessas falhas. Isso acelera consideravelmente o processo de análise de falhas e 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 ServiceDesk Plus.
Configure perfis de anomalia com linhas de base dinâmicas para investigar a degradação gradual do desempenho que, de outra forma, poderia passar despercebida. Você também pode acionar ações automáticas, como escalação de e-mails/SMS, ação de serviço do Windows e operação de MBean, com thresholds e perfis de anomalia a serem executados em caso de violação.

A ferramenta de monitoramento do Istio do Applications Manager fornece relatórios completos 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 prever tendências de crescimento e uso empregando técnicas de machine learning, o que ajuda durante o planejamento da capacidade.

Para experimentar o Applications Manager em primeira mão, baixe o nosso teste grátis de 30 dias ou agende uma demonstração personalizada para um tour guiado.
Ela nos permite rastrear métricas cruciais, como tempos de resposta, utilização de recursos, taxas de erro e desempenho de transações. Os alertas de monitoramento em tempo real nos notificam imediatamente sobre quaisquer problemas ou anomalias, permitindo tomar medidas imediatas.
Função de Revisor: Pesquisa e Desenvolvimento