Arquivo da tag: New Relic

Monitorar NGINX com New Relic

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.

Pre-requisitos

  1. Repositório da New Relic instalado;
  2. 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

Plugin NGINX Newrelic

Plugin NGINX Newrelic