Para quem ainda não conhece a New Relic é uma solução para monitorar a performance de aplicativos web e mobile em tempo real, além de monitorar aplicações, também é possível monitorar a infraestrutura (Web Server, Banco de Dados, Sistema Operacional, etc), a conta free é uma excelente alternativa para quem não quer manter um servidor de monitoração (nagios, zabbix, munin, etc), com ela é possível ter uma monitoração básica e suficiente para aplicações de baixa complexidade.
Uso a ferramenta a algum tempo para projetos pessoais, e só agora comecei a dar uma olhada nos plugins que a solução oferece. Neste post vou explicar como configurar o plugin para o NGINX no Ubuntu 16.04 LTS.
Pré-requisitos
- Repositório da New Relic instalado;
- Agente padrão instalado (newrelic-sysmond);
Instalando e configurado o plugin
sudo apt-get install nginx-nr-agent
Edite o arquivo de configuração plugin
sudo vim /etc/nginx-nr-agent/nginx-nr-agent.ini
É necessário fazer alguns ajustes para ativar a coleta, localize a linha:
newrelic_license_key=YOUR_LICENSE_KEY_HERE
Substitua pela sua License Key, exemplo:
newrelic_license_key=99999ffff000000ddddd222222
Configure a fonte de onde o plugin vai colegar os dados
[source1] name=exemplo.com.br url=http://www.exemplo.com/nginx_status
Ative a /status do NGINX, e dali que o plugin vai coletar os dados:
# Server status location = /nginx_status { stub_status on; allow 127.0.0.1; allow 123.132.125.125; deny all; }
Altere o IP 123.132.125.125 para o IP público do servidor para que o plugin consiga fazer coleta
Reinicie os serviços envolvidos
sudo service newrelic-sysmond restart sudo nginx restart sudo service nginx-nr-agent restart
Pronto! Caso as coletas não apareçam no dashboard, os logs ficam em:
tail -f /var/log/nginx-nr-agent.log
As coletas ficam no aba plugin