Amplify - Monitoramento Nginx facilitado

Amplify - Monitoramento Nginx facilitado

Nginx Amplify é uma coleção de ferramentas úteis para monitorar extensivamente um servidor web de código aberto nginx e nginx plus. Com o nginx amplificar, você pode monitorar o desempenho, acompanhar os sistemas executando o nginx e permite a prática de examinar e corrigir problemas associados à execução e dimensionamento de aplicativos da web.

Ele pode ser usado para visualizar e determinar gargalos de desempenho do servidor da web nginx, servidores sobrecarregados ou possíveis ataques de DDoS; Aprimore e otimize o desempenho do NGINX com conselhos e recomendações inteligentes.

Além disso, pode notificá -lo quando algo está errado com a configuração de seu aplicativo e também serve como capacidade de aplicativo da Web e planejador de desempenho.

A arquitetura Nginx Amplify é construída em 3 componentes principais, que são descritos abaixo:

  • Nginx amplifica o back -end - O componente do sistema principal, implementado como SaaS (software como serviço). Ele incorpora estrutura de coleta de métricas escaláveis, um banco de dados, um mecanismo de análise e uma API do núcleo.
  • Nginx amplificar agente - Um aplicativo Python que deve ser instalado e executado em sistemas monitorados. Todas as comunicações entre o agente e o back -end do SaaS são feitas com segurança sobre o SSL/TLS; Todo o tráfego é sempre iniciado pelo agente.
  • Nginx amplificar uma interface da web - Uma interface de usuário compatível com todos os principais navegadores e só é acessível via TLS/SSL.

A interface do usuário da web exibe gráficos para métricas de NGINX e sistema operacional, permite a criação de um painel definido pelo usuário, oferece um analisador estático para melhorar a configuração do NGINX e um sistema de alerta com notificações automatizadas.

Etapa 1: Instale o agente Amplify no sistema Linux

1. Abra seu navegador da web, digite o endereço abaixo e crie uma conta. Um link será enviado para o seu e -mail, use -o para verificar o endereço de e -mail e login para sua nova conta.

https: // Amplify.nginx.com 

2. Depois disso, faça login no seu servidor remoto a ser monitorado, via ssh e faça o download do script de instalação automática do nginx Amplify Agent usando ondulação ou comando wget.

$ wget https: // github.com/nginxinc/nginx-amplify-agent/raw/master/pacotes/install.sh ou $ curl -l -o https: // github.com/nginxinc/nginx-amplify-agent/raw/master/pacotes/install.sh 

3. Agora execute o comando abaixo com privilégios de superusuário usando o comando sudo, para instalar o pacote do agente Amplify (o CHAVE API provavelmente será diferente, único para cada sistema que você adicionar).

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./instalar.sh 
Instale o agente nginx Amplify

Observação: Você possivelmente receberá um erro indicando que sub_status não foi configurado, isso será feito na próxima etapa.

4. Quando a instalação estiver concluída, volte para a interface da usuário da web e, após cerca de 1 minuto, você poderá ver o novo sistema na lista à esquerda.

Etapa 2: Configurar Stub_status em Nginx

5. Agora, você precisa configurar Stub_status Configuração para construir a chave Nginx Gráficos (Nginx plus Os usuários precisam configurar o Stub_status módulo ou o status estendido módulo).

Criar um novo arquivo de configuração para Stub_status sob /etc/nginx/conf.d/.

$ sudo vi/etc/nginx/conf.d/sub_status.conf 

Em seguida, copie e cole o seguinte Stub_status Configuração no arquivo.

Servidor Ouça 127.0.0.1:80; Server_name 127.0.0.1; localização /nginx_status stub_status; Permitir 127.0.0.1; negar tudo;  

Salve e feche o arquivo.

6. Em seguida, reinicie os serviços nginx para ativar o Stub_status Configuração do módulo, como segue.

$ sudo systemctl reinicie nginx 

Etapa 3: Configure métricas NGINX adicionais para monitoramento

7. Nesta etapa, você precisa configurar métricas nginx adicionais para ficar de olho no desempenho de seus aplicativos. O agente reunirá métricas de ativo e crescente acesso.registro e erro.registro arquivos, cujos locais detectam automaticamente. E o mais importante é que deve ler esses arquivos.

Tudo que você precisa fazer é definir um específico log_format Como o abaixo no seu principal arquivo de configuração nginx, /etc/nginx/nginx.conf.

log_format main_ext '$ remote_addr - $ remote_user [$ time_local] "$ request" "$ status $ body_bytes_sent" $ http_referer "" $ http_user_agent "" $ http_x_forwarded_for "" "" "" "ua =" $ upstream_addr "us =" $ upstream_status "" ut = "$ untream_rosponse_time" ul = "$ upstream_rosponse_length" "cs = $ upstream_cache_status '; 

Em seguida, use o formato de log acima ao definir o seu access_log e a error_log O nível de log deve ser definido como avisar como mostrado.

access_log/var/log/nginx/suasell.com/Suasell.com_access_log main_ext; error_log/var/log/nginx/suasell.com/Suasell.com_error_log warn; 

8. Agora reinicie os serviços nginx mais uma vez, para efetuar as últimas alterações.

$ sudo systemctl reinicie nginx 

Etapa 4: monitore o servidor da web nginx via agente Amplify

9. Por fim, você pode começar a monitorar seu servidor da web nginx a partir do Amplifique a interface do usuário da web.

Nginx amplie a visão geral Nginx amplifique gráfico

Para adicionar outro sistema para monitorar, basta ir para Gráficos e clique em “Novo sistema”E siga as etapas acima.

Nginx amplie a página inicial: https: // amplificar.nginx.com/sinalização/

Amplificar é uma solução de SaaS poderosa para monitorar seu sistema operacional, servidor da web nginx e aplicativos baseados em Nginx. Oferece uma única interface da web unificada para ficar de olho em vários sistemas remotos executando nginx. Use o formulário de comentário abaixo para compartilhar seus pensamentos sobre esta ferramenta.