Este documento explica cómo instalar el agente .NET de APM en la plataforma de servicios en la nube Azure de Microsoft. Esto no es lo mismo que instalar la integración de infraestructura para Microsoft Azure. Para asegurarse de que está utilizando las instrucciones más relevantes, primero consulte la instalación del agente .NET.
Importante
Antes de instalar el paquete NuGet en una solución Visual Studio de múltiples proyectos, asegúrese de haber seleccionado el proyecto correcto para su aplicación New Relic .NET (por ejemplo, un proyecto de sitio web específico).
Verifique la ubicación del rol web o de trabajador
Si Service archivos están anidados dentro de una carpeta Solution , el instalador de NuGet no puede localizar ni actualizar los archivos necesarios. Esto causará problemas con la configuración del agente .NET, lo que a su vez evitará que el agente informe métricamente sobre sus servicios en la nube.
Recommendation: Coloque el rol Web
o Worker
en el root de la solución antes de instalar el paquete NuGet. Una vez que el agente New Relic .NET esté instalado, puede volver a mover la función de nube a la carpeta Solution .
Instale el paquete NuGet para servicios en la nube
Importante
Los paquetes NuGet de este procedimiento solo admiten el antiguo packages.config
. No admiten el nuevo formato PackageReference
. Para obtener más información, consulte la documentación de referencia del paquete de Microsoft.
Para soluciones de múltiples proyectos, asegúrese de haber seleccionado el proyecto correcto (por ejemplo, un proyecto de sitio web específico) antes de instalar el paquete NuGet.
Abra su solución de Visual Studio o cree una nueva seleccionando
File > New > Project
. Para soluciones de múltiples proyectos, asegúrese de haber seleccionado el proyecto correcto (por ejemplo, un proyecto de sitio web específico).
Si aún no tiene un proyecto de servicios en la nube de Azure en su solución, agregue uno haciendo clic derecho en su aplicación en
Solution Explorer
y seleccionando
Add Windows Azure Cloud Service Project
.
Abra la consola
Package Manager
seleccionando
Tools > Library Package Manager > Package Manager Console
. Configure su proyecto como el proyecto predeterminado.
Desde el símbolo del sistema
Package Manager
, escriba
Install-Package NewRelicWindowsAzure
y presioneEnter
.
Siga el símbolo para ingresar su clave de licencia de New Relic y el nombre de su aplicación como desea que aparezca en la UI de New Relic. O utilice el nombre de su solución como nombre predeterminado de la aplicación.
Desde
Solution Explorer
, haga clic con el botón derecho en su proyecto de servicios en la nube de Azure y seleccione
Publish
.
Si es la primera vez que implementa esta aplicación en Azure, ingrese sus credenciales de Azure.
Si corresponde, métodos de instrumento para
Worker
roles.
Rol del Instrument Worker
Un rol Worker
es un proceso no web que se ejecuta como servicios de Azure en la nube. Para instrumentar un rol Worker
, debe crear una transacción personalizada.
El agente .NET instrumenta automáticamente llamadas externas y llamadas de base de datos, pero no instrumenta métodos predeterminados para la transacción. Creando transacciones personalizadas se soluciona esto. Después de que se inicie la función Worker
y se ejecute el método, los datos de la transacción aparecerán en las páginas APM Summary y Transactions en la categoríaNon-web .
El instalador de NuGet agrega automáticamente el parámetro NewRelic.AppName
a la configuración de la aplicación. Esto aparece como <YOUR_WORKER_ROLE_NAME>.dll.config
en E:\approot
.
El agente .NET también instrumentó automáticamente WaWorkerHost.exe
. Este es el nombre del proceso de rol Worker
real.
Opcional: crear un archivo de configuración personalizado
Puede crear un archivo de configuración personalizado en Visual Studio. Esto le permite realizar cambios en newrelic.config
dentro de Visual Studio, sin tener que acceder de forma remota a su instancia de rol de Azure cada vez que realiza un cambio. Cada vez que publica su aplicación, el archivo de configuración en Visual Studio se carga automáticamente en el host remoto.
Las elecciones que haga con el asistente de instalación no importan. La instalación local no afecta su entorno de desarrollo de Azure.
En Visual Studio, seleccione Solution Explorer y luego abra
NewRelicAgent_x64_XYZ.msi
.Siga los pasos para instalar el agente localmente.
Importe
newrelic.config
a su proyecto: en Solution Explorer > Cloud Project, haga clic derecho en Web Role y luego seleccione Add > Existing Item. Navegue hasta C:\ProgramData\New Relic\.NET Agent y seleccionenewrelic.config
.Desde C:\ProgramData\New Relic\.NET Agent, edite
newrelic.cmd
.En la sección
:INSTALL_NEWRELIC_AGENT
, busque esta declaración:IF $ERRORLEVEL% EQU 0 (Agregue el siguiente código como otra declaración dentro del bloque
IF
y luego guarde el archivo:copy /Y "%RoleRoot%\approot\newrelic.config" "%NR_HOME%" >> %RoleRoot%\nr.log
Ahora puede editar el newrelic.config
alojado en Visual Studio. Siempre que publique su aplicación, el comando copy
cargará el archivo de configuración en el host remoto.
Ver el rendimiento de tu aplicación
Su aplicación debe recibir tráfico para que pueda ver su rendimiento en New Relic. Es posible que tengas que esperar unos minutos para que empiecen a aparecer los datos. Si no aparecen datos, consulte los procedimientos de resolución de problemas de Azure servicios en la nube. Para ver el rendimiento de su aplicación en APM: vaya a one.newrelic.com > All capabilities > APM & services > (select an app). La página APM Summary aparece automáticamente.