Se você é responsável por um serviço de produção com qualquer número de usuários, provavelmente entende o problema dos clientes encontrarem problemas antes de você. Na Akita, queremos resolver esse problema – e é por isso que criamos nosso novo Módulo Certificado NGINX Plus .
Neste blog, abordaremos os principais aspectos do módulo, incluindo o motivo para diminuir o zoom dos logs, maneiras de encontrar e corrigir problemas rapidamente em seu sistema e como o novo módulo Akita torna essa funcionalidade facilmente disponível para usuários do NGINX.
Hoje em dia, inúmeros desenvolvedores se encontram em uma situação infeliz em que seus clientes se tornaram efetivamente seu sistema de monitoramento.
Não é que as equipes de software não estejam registrando erros. Por exemplo, se você usar o NGINX como seu proxy reverso, receberá todos os tipos de informações em seus logs do NGINX: registros de data e hora, duração da solicitação e tempo de processamento, além de código de status de resposta. Se você tiver tempo e paciência para procurar, a informação estará lá.
No entanto, em sistemas com muitas solicitações e respostas diferentes, é fácil se perder no mar de logs! A menos que você tenha configurado proativamente painéis ou outro tipo de ferramenta sobre os logs, você pode acabar tendo que percorrer milhares – se não milhões – de linhas de log, tentando identificar problemas potenciais e onde eles começaram. Mas configurar os métodos corretos de monitoramento e painel pode levar semanas, meses ou até trimestres. E muitas vezes precisa ser atualizado junto com o código.
Na Akita, acreditamos que é crucial ampliar a visão dos logs para os endpoints da API. Isso permite que as equipes de software tenham uma visão geral rápida dos problemas e pontos críticos, mantendo a granularidade necessária para realmente identificar o problema. Estamos resolvendo a sobrecarga de informações no monitoramento com uma solução de métricas totalmente integrada que monitora automaticamente métricas de latência e erros – sem necessidade de alterações de código ou construção de painéis. Nossa solução monitora passivamente o tráfego da API e o analisa automaticamente para fornecer monitoramento e alertas por endpoint. O melhor de tudo: Os usuários podem começar 15 minutos após a inscrição.
Estamos felizes em apresentar o módulo Akita, agora disponível para usuários do NGINX . Se você estiver usando o NGINX como seu servidor de application web, proxy reverso ou gateway de API, agora você pode enviar seu tráfego de API para o Akita para análise. Crie uma conta gratuita do Akita , instale o módulo e o agente do Akita e faça uma pequena alteração no seu arquivo de configuração do NGINX.
Em minutos, você poderá navegar até o console do Akita para ver seus endpoints de API, o que está lento e o que está gerando erros.
O módulo certificado NGINX Plus da Akita oferece aos usuários do NGINX os muitos benefícios do Akita como uma extensão da sua configuração NGINX existente. O Akita capturará seu tráfego de uma solicitação HTTP e medirá sua latência e erros enquanto mostra o que está acontecendo na produção com painéis pré-criados.
Vamos nos aprofundar na funcionalidade do módulo e onde ele entra em ação. Primeiro, as solicitações são processadas pelo NGINX em várias “fases”, começando com a leitura da solicitação da rede, passando por reescritas e verificações de controle de acesso e terminando com a geração da resposta e de quaisquer entradas de log. O módulo certificado NGINX Plus da Akita se insere no final desse processo (na fase de pré-conteúdo , após recursos como a reescrita de cabeçalho) para que possa ver a solicitação no formato mais semelhante ao que o application recebe. O Akita verifica cada solicitação recebida para ver se ela está sinalizada para monitoramento, com base no servidor e na localização na configuração do NGINX.
Observação : Assim como outros recursos e módulos do NGINX, você pode habilitar o Akita para apenas parte do seu serviço web ou defini-lo como padrão para tudo o que o NGINX oferece.
Na próxima fase, o módulo registra o corpo da solicitação e o envia ao agente Akita assim que a solicitação for totalmente recebida. Esse comportamento é semelhante ao do módulo ngx_http_mirror, pois os mesmos dados vão para o application e para o agente Akita em paralelo.
Quando o NGINX ou um servidor upstream tem uma resposta pronta, o módulo Akita registra essa resposta (até 1 MB) enquanto ela transmite de volta para o cliente. A resposta não é atrasada por esse buffer, que ocorre em um “filtro de conteúdo” do NGINX que pode processar cada parte do corpo da resposta conforme ela se torna disponível.
Depois que o tempo de resposta do servidor é conhecido e a resposta é bem-sucedida, essa resposta é espelhada para o agente Akita. O agente compara a solicitação e a resposta e, em seguida, tenta analisar o conteúdo do corpo da solicitação e da resposta. Esses dados são ofuscados localmente pelo agente antes de serem enviados ao Akita para análise. Isso significa que o Akita vê a estrutura do tráfego da sua API, mas não os valores específicos enviados por ou para seus usuários.
O módulo certificado NGINX Plus da Akita infere automaticamente seus endpoints a partir desse rastro de tráfego de application , criando um modelo navegável e para download da sua API e exibindo automaticamente informações de latência e erro. Ele permite que você alerte sobre a taxa de erros por endpoint, alta latência para um endpoint específico ou até mesmo um volume inesperadamente alto de chamadas.
Para cada ponto de extremidade, o módulo certificado NGINX Plus da Akita permite que você veja:
Mais informações sobre como configurar o módulo certificado NGINX Plus da Akita podem ser encontradas aqui .
Akita está atualmente em beta aberto. Você pode se inscrever para o beta e obter resultados em menos de 30 minutos.
"Esta postagem do blog pode fazer referência a produtos que não estão mais disponíveis e/ou não têm mais suporte. Para obter as informações mais atualizadas sobre os produtos e soluções F5 NGINX disponíveis, explore nossa família de produtos NGINX . O NGINX agora faz parte do F5. Todos os links anteriores do NGINX.com redirecionarão para conteúdo semelhante do NGINX no F5.com."