loader

Monitorar Servidor Nginx com o Nginx Amplify

O monitoramento de sua aplicação é uma parte fundamental pro seu negócio. O Servidor NGINX é usado amplamente para balanceamento de carga e hospedagem de aplicações, o qual fornece alta performance e baixo uso de memória, principalmente para ambientes em linguagem PHP.

Entretanto, independente de ser robusto, é uma boa prática monitorar seu ambiente na aplicação, porque muitas vezes existem problemas que ocorrem nesse nível e não no servidor ou infra estrutura.

Com esse propósito, a equipe NGINX desenvolveu o Amplify – uma ferramenta WEB que reúne as métricas do servidor com alertas customizáveis e recomendações baseadas nos dados coletados. Com Amplify, o monitoramento dos seus ambientes baseados em NGINX (utilizados como Balancer ou de Aplicação) é feito através dos seguintes componentes principais:

  • Alertas: para notificá-lo quando algum problema ocorrer;
  • Gráficos: ambientes visuais dos dados coletados;
  • Recomendações: para receber sugestões baseadas na análise de configuração.
Abaixo seguem os pré-requisitos para utilizar o NGINX Amplify:
  1. Possuir um servidor com NGINX Balancer ou NGINX App;
  2. Possuir uma conta no site do NGINX Amplify;
  3. Possuir o Agente do NGINX Amplify instalado no servidor NGINX.
 

1. Instalando servidor NGINX Balancer ou App

 

Primeiramente você precisa ter um servidor em NGINX, ele pode estar em um VPS Linux, Cloud ou Servidor Dedicado.

Se você ainda não possui um servidor NGINX, saiba que é possível criar facilmente em menos de 5 minutos utilizando a plataforma Jelastic, caso tenha interesse clique no botão abaixo e inicie o seu período trial com 14 dias grátis para testar o servidor em NGINX em nossa plataforma.

 
Para criar um servidor NGINX em minutos, com o painel de controle da SaveinCloud Jelastic aberto, basta clicar em Novo Ambiente, selecionar a aba PHP, e clicar na opção de criar um NGINX, selecionando a versão desejada dele e do PHP. Pronto, já está pronto seu servidor WEB.

Agora você já está apto a seguir os  próximos passos para continuar a configuração e instalação do NGINX Amplify.

2. Crie uma conta NGINX Amplify

Para começar, você deve criar sua conta personalizada NGINX Amplify para ter acesso ao painel de monitoramento.

  1. Acesse o site do Amplify, clique em “Criar conta“, preencha o formulário com seus dados e aceite os Termos de Uso.Ao finalizar, clique em “Criar” e verique o seu registro através do link enviado para o seu e-mail.
  2. Na página aberta de instalação do Agente do NGINX Amplify, copie e salve a Chave de API disponível na terceira etapa do processo.Dica: mantenha esta aba com o painel do Amplify aberta, nós iremos voltar a ela em alguns minutos.
 Agora você já pode prosseguir para a próxima sessão e instalar o Agente NGINX Amplify, utilizando a Chave de Api que salvou anteriormente.

3. Instalando Agente NGINX Amplify

 

Instalando o agente em servidor Linux

 

No caso de você já possuir um servidor Linux com NGINX Balancer ou NGINX App instalado, siga os passos abaixo para instalar e configurar o Agente do NGINX Amplify, o qual irá coletar as métricas do seu servidor NGINX. 

No exemplo iremos demonstrar  a instalação em Linux Ubuntu / Debian.

  1. Adicione a chave pública do NGINX:
    • curl -fs http://nginx.org/keys/nginx_signing.key | apt-key add –
  2. Configure o repositório:
    • codename=`lsb_release -cs` && \ os=`lsb_release -is | tr ‘[:upper:]’ ‘[:lower:]’` && \ echo “deb http://packages.amplify.nginx.com/${os}/ ${codename} amplify-agent” > \ /etc/apt/sources.list.d/nginx-amplify.list
  3. Verifique o arquivo de configuração do repositório (Ubuntu 14.04 utilizado no exemplo abaixo):
    • cat /etc/apt/sources.list.d/nginx-amplify.list deb http://packages.amplify.nginx.com/ubuntu/ trusty amplify-agent
  4. Atualize os pacotes:
    • apt-get update
  5. Por fim, instale o Agente:
    • apt-get install nginx-amplify-agent

Ou caso possua uma conta em nossa plataforma SaveinCloud Jelastic siga os passos abaixo para instalar o Agente do NGINX Amplify de forma simples e fácil, em poucos cliques.

Instalando o agente na plataforma Jelastic

O Agente pode ser instalado facilmente através da instalação do Add-On NGINX Amplify o qual pode ser instalado sobre qualquer container baseado em NGINX (Balanceador NGINX e NGINX Servidor de Aplicação -> Lembre-se de criar antes o container).

  1. No painel de sua conta Jelastic, clique em “Marketplace“, depois em “Add-Ons” e utilize a barra de pesquisa para encontrar o NGINX Amplify.Passe o mouse sobre o Add-On e clique em “Instalar“.

  2. Na caixa de diálogo de instalação, forneça os seguintes detalhes:
    1. Chave Api: o identificador que você salvou no site do NGINX Amplify (caso tenha perdido, pode encontrá-lo nas configurações da sua conta);
    2.  Nome do ambiente: o ambiente onde o Add-On será instalado;
    3. Nó: o container do ambiente onde deseja instalar (NGINX Balancer ou NGINX App).Quando finalizar, clique em “Instalar” e aguarde um minuto até que o processo seja completo.Feche a caixa de diálogo com a mensagem de sucesso e prossiga para a próxima sessão para acessar e utilizar o painel de monitoramento.

Iniciando o monitoramento com NGINX Amplify

Para começar a usaro monitoramento fornecido pelo NGINX Amplify, execute os seguintes passos.

  1. Retorne para a página de instalação do Agente do NGINX Amplify (aquela a qual obtivemos a Chave Api) e clique em “Continuar“.
  2. Aguarde alguns minutos para que o Amplify colete os dados dos parâmetros da instância NGINX onde foi configurado o Agente do NGINX Amplify, quando o processo for finalizado, você deve visualizar uma caixa de diálogo com sugestões de configurações necessárias para possibilitar a visualização das métricas.Entretanto, essa configuração já foi aplicada durante a instalação do Add-On, caso tenha instalado utilizando o Add-On o Agente do Amplify irá detectar isso automaticamente, Então, você deve apenas pular esse passo clicando em “Continuar“.
  3. Quando as métricas forem coletadas, você irá visualizar uma caixa de diálogo sugerindo a configuração adicional das métricas NGINX as quais irão habilitá-lo a obter uma análise mais detalhadas da performance do servidor.
    Você pode habilitar algumas métricas opcionais, como Tempo de requisição ou Hits de cache seguindo a documentação. Para finalizar a instalação, clique em “Finalizar“.

    Tudo pronto!! Agora você já é capaz de visualizar as informações detalhadas dos seus servidores usando as abas no topo da página (mas lembre-se – estatísticas de CPU, RAM e Disco deve ser visualizadas através do painel da Jelastic para obter os valores de consumo adequados):

    1. Visão geral: Como o próprio nome já diz, essa opção irá exibir uma página com a visão geral sobre os servidores monitorados, como uma pontuação da “saúde” dos servidores, total de requisições, erros HTTP, etc, é útil para se ter uma rápida ideia da situação atual;
    2. Gráficos: Ao clicar nessa opção no menu será aberta uma página com vários gráficos com informações e do seu SO subjacente, se trata da Dashboard padrão, abaixo segue relação com descrição dos principais gráficos exibidos:
      • NGINX Connections/s: número de conexões HTTP por segundo;
      • NGINX Requests/s: número de requisiões por segundo;
      • NGINX Current Connections: conexões atuais;
      • NGINX Current Requests: requisições atuais;
      • NGINX HTTP Errors: erros 4xx e 5xx de HTTP;
      • NGINX CPU Usage %: uso de CPU pelo NGINX em porcentagem;
      • NGINX Memory Usage: uso de memória pelo NGINX;
      • CPU Usage %: porcentagem de uso de CPU do SO;
      • Load Average: a médias dos número de processos na fila do sistema (Load) nos últimos 5 e 15 minutos;
      • Memory: uso de memória do SO.

         

    3. Dashboards: Permite a criação de painéis customizados, onde são selecionadas as métricas que se deseja ter em determinado dashboard, é útil para fins de organização e personalização;
    4. Analisador: Exibe página com informações mais específicas dos servidores, como versão do NGINX, erros, Virtual Hosts, SSL, etc, onde as informações são organizadas por blocos: Build, Static analysis, Virtual servers, Security advisories e SSL, onde cada uma dessas opções permite o clique para que sejam exibidos mais detalhes e sugestões para se melhorar a performance e segurança do servidor.;
    5. Alertas: Permite a configuração de alertas baseado em valores obtidos no monitoramento, onde é configurado para que seja feita uma verificação de determinada métrica do monitoramento, onde através de uma regra será decidido se será emitido um alerta ou não.

Desta forma, você já pode monitorar a sua instalação e proativamente detectar e ajustar as questões relacionadas à execução e dimensionamento de aplicações baseadas em NGINX. Você pode consultar a documentação detalhada do NGINX Amplify se houver a necessidade de configurações avançadas de parâmetros de monitoramento.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Open chat