Mar 01

Cómo: Instalar el Agente Nginx para NewRelic en un servidor Ubuntu

Este artículo también esta disponible en: English

Cómo: Instalar el Agente Nginx para NewRelic en un servidor Ubuntu

Cada vez que intento instalar un plugin para New Relic me encuentro tratando de averiguar cómo llevar a cabo cada uno de los pasos. Por ejemplo, tome estas instrucciones sobre cómo instalar el agente Nginx para conseguir el seguimiento en el servidor web:

Instalación y funcionamiento

  1. Haga clic en el botón Continuar y completar el breve formulario.
  2. Descargue el archivo tar.gz NGINX plugin de servidor web..
  3. Descomprimir el archivo tar.gz. En un nuevo directorio.
  4. Ejecute bundle install para instalar todos los requisitos previos necesarios.
  5. Copie config/newrelic_plugin.yml.in a config/newrelic_plugin.yml .
  6. Introduzca su clave de licencia nueva reliquia y URL estado NGINX en config/newrelic_plugin.yml .
  7. Ejecute ./newrelic_nginx_agent.daemon start a iniciar el agente en modo demonio.

Parece bastante simple … pero realmente desearía poder copiar y pegar algo de código y por hacer. Para empezar, yo ni siquiera tengo instalado Ruby o Bundler y no puedo recordar cómo extraer correctamente. Archivos tar … así que esas instrucciones son muy alto nivel para mí. Teniendo en cuenta que no todos los usuarios son conocedores de los usuarios de Linux de hueso que decidí dar un paso más detallada bajo nivel a paso las instrucciones para hacer esta tarea más fácil:

O. Resumen (sólo los comandos)

Para aquellos que han hecho esto en el pasado y sólo quiero acabar con esto rápidamente:

sudo bash

apt-get install ruby2.0

apt-get install ruby2.0-dev

apt-get install build-essential

gem install bundler

bundle install

(Descargue el plugin en una carpeta como / etc / NewRelic y extraer los archivos en un subdirectorio)

cp config/newrelic_plugin.yml.in config/newrelic_plugin.yml

nano config/newrelic_plugin.yml

./newrelic_nginx_agent.daemon start

ln -s /etc/newrelic_nginx_agent/newrelic_nginx_agent.daemon /etc/init.d/newrelic_nginx_agent.daemon

update-rc.d newrelic_nginx_agent.daemon defaults

Y para aquellos que están pasando por esto, por primera vez: Paso a paso con explicaciones:

I. Instalar Ruby & II. Instale Bundler para Ruby

Visita Cómo: Instalar Ruby en Ubuntu Server para utilizarlo con Plugins de NewRelic: Memcached y Nginx para obtener una imagen completa de estos dos pasos. Yo les trasladé allí como estos pasos son comunes entre muchos plugins que utilizan Ruby, por tanto, sólo voy a necesitar mantener estas instrucciones al día en un solo lugar.

III. Obtener el Server Agent

Usted debe descargar el agente de servidor de la web en:

https://rpm.newrelic.com/plugins/13/29407720d7e1aef0f0617334e66c9b4e .

Pero usted podría también hacer lo siguiente:

En primer lugar, cree un nuevo directorio eras que voy a poner el agente con el agente mkdir o lo que usted prefiera. Una vez hecho esto vaya a esa carpeta y escriba:

wget http://nginx.com/download/newrelic/newrelic_nginx_agent.tar.gz

tar -xvzf newrelic_nginx_agent.tar.gz

IV. Instalar el Agente

Ejecute los siguientes comandos:

bundle install

Usted debe recibir el mensaje siguiente:

Obteniendo metadatos joya de http://rubygems.org/ ………..
Obtención de metadatos adicionales de http://rubygems.org/ ..
Resolviendo dependencias …
El uso de los demonios (1.1.9)
Instalación json (1.8.1)
Instalación de newrelic_plugin (1.3.1)
Usando bundler (1.5.3)
Su paquete es completo!
Utilice ‘show bundle [gemname] `para ver donde se instala una joya envuelta.

Luego copiar y editar el archivo de configuración

cp config/newrelic_plugin.yml.in config/newrelic_plugin.yml

nano config/newrelic_plugin.yml

en el YML archivo que tendrá que configurar cosas como la clave de licencia para New Relic, así como la dirección de su comprobante de estatus y el nombre que desea que se muestre bajo.

V. Asegúrese de tener el talón estado Nginx

Es necesario que haya una ubicación stub_status especial a la configuración de nginx para el agente para sondear Nginx para su estado actual. Se puede configurar en un número de maneras:

a) Escuchar a localhost sólo

servidor

{
escuchar 127.0.0.1:80;
localhost nombre_servidor;
location = / nginx_stub_status
{
stub_status en;
acces_log apagado;
permitir 127.0.0.1;
negar todo;
}
}

b) Escuche en *: 80, el acceso limitado por la autenticación HTTP básica

servidor

{

escuchar 80;

nombre_servidor Status.NginX.CloudIngenium.com;

location = / nginx_stub_status

{

stub_status en;

auth_basic “status nginx”;

auth_basic_user_file / ruta / al / auth_file;

}

}

Por favor, siga este enlace para obtener más información sobre HTTP auth básica:

http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html

Es necesario volver a cargar la configuración una vez que haga esto cambia como se indica aquí: Cómo: Actualizar su configuración de Nginx

VI. Ejecutar el demonio

En primer lugar vamos a hacer una prueba para asegurarse que las cosas funcionen.

./newrelic_nginx_agent

Si las cosas funcionan obtendrá un mensaje que dice:

[19/02/2014 23:02:20 UTC] INFO: Uso de Ruby SDK versión: 1.3.1
[19/02/2014 23:02:20 UTC] INFO: Agente Nginx está en la versión 1.2.1
[19/02/2014 23:02:20 UTC] DEBUG: Comience a recoger datos del agente para el ciclo de sondeo
== Http://localhost/nginx_stub_status: STUB ESTADO
conns: activo = 1 = 0 inactivo aceptado = 14 cayó = 0
reqs: Total = 14 corriente = 1
[19/02/2014 23:02:20 UTC] DEBUG: Terminado datos del agente de recolección de ciclo de sondeo
[19/02/2014 23:02:20 UTC] DEBUG: JSON carga útil: {“agente”: {“version”: “1.2.1”}, “componentes”: [{“name”: “Europa del Norte Web Cache”,”guid”:”com.nginx.newrelic-agent”,”duration”:60,”metrics”:{“Component/Connections/Active[Connections]“:

Por ejemplo, si no se ha configurado correctamente su talonario de estado es posible que obtenga un mensaje como este:

[19/02/2014 23:00:25 UTC] DEBUG: Comience a recoger datos del agente para el ciclo de sondeo
ERROR al recopilar estadísticas de http://localhost/nginx_incorrect_status: 404 Not Found
[19/02/2014 23:00:25 UTC] ERROR: Error en el ciclo de encuesta: método no definido `content_type ‘para nada: NilClass
[19/02/2014 23:00:25 UTC] DEBUG: StackTrace:
. / Newrelic_nginx_agent: 79: en `poll_cycle ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/agent.rb: 139: en `correr ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/run.rb: 143: en `bloque en run_agent_data_collection ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/run.rb: 141: en `cada uno ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/run.rb: 141: en `run_agent_data_collection ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/run.rb: 127: en `loop_forever ‘
/ Var/lib/gems/2.0.0/gems/newrelic_plugin-1.3.1/lib/newrelic_plugin/run.rb: 15: en `setup_and_run ‘
. / Newrelic_nginx_agent: 265: en `<module:NginxStatusAgent> ‘
. / Newrelic_nginx_agent: 13: en `<Principal> ‘
[19/02/2014 23:00:25 UTC] DEBUG: Terminado datos del agente de recolección de ciclo de sondeo

Si todo se ve bien, puede empezar como un daemon así:

./newrelic_nginx_agent.daemon start

Tenga en cuenta que usted ha iniciar, detener, reiniciar y el estado a su disposición

VII. Haga que empiece cada vez que reinicie su computadora

De acuerdo con las instrucciones:

Es posible que desee crear un enlace simbólico desde / etc / init.d / a la ubicación real de newrelic_nginx_agent.daemon con el fin de iniciar el agente automáticamente en el arranque.

Vamos a crear un enlace simbólico:

ln -s /etc/newrelic/newrelic_nginx_agent/newrelic_nginx_agent.daemon /etc/init.d/newrelic_nginx_agent.daemon

Y luego debemos dejar Ubuntu saber sobre él:

update-rc.d newrelic_nginx_agent.daemon defaults

A continuación, debe recibir un mensaje similar:

update-rc.d: aviso: / etc / init.d / newrelic_nginx_agent.daemon falta LSB información
update-rc.d: ver <http://wiki.debian.org/LSBInitScripts>
Adición de inicio del sistema de / etc / init.d / newrelic_nginx_agent.daemon …
/ Etc/rc0.d/K20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc1.d/K20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc6.d/K20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc2.d/S20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc3.d/S20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc4.d/S20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon
/ Etc/rc5.d/S20newrelic_nginx_agent.daemon -> .. / init.d / newrelic_nginx_agent.daemon

y ya está! ¡Felicitaciones!

Pruebe a reiniciar el servidor y ver si el daemon funcione correctamente.

En primer lugar comprobar el estado de su servidor:

service newrelic_nginx_agent.daemon status

Luego vaya a NewRelic.com y ver si está recibiendo datos en el dashboard de NewRelic.

Enhanced by Zemanta

Deja un comentario

A %d blogueros les gusta esto: