Amplify - Monitoramento Nginx facilitado
- 1583
- 98
- Spencer Emard
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.shInstale 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áficoPara 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.
- « Como verificar e remendar a vulnerabilidade da CPU em Linux
- Como converter imagens em formato Webp no Linux »