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.

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

Deixe um comentário

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