Eventos
Cree aplicaciones inteligentes
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no es compatible.
Actualice a Microsoft Edge para aprovechar las características, las actualizaciones de seguridad y el soporte técnico más recientes.
Los recursos basados en áreas de trabajo de Application Insights de Azure Monitor integran Application Insights y Log Analytics.
Con los recursos basados en áreas de trabajo, Application Insights envía la telemetría a un área de trabajo común de Log Analytics, lo que proporciona acceso completo a todas las características de Log Analytics a la vez que se mantienen los registros de aplicación, infraestructura y plataforma en una única ubicación consolidada. Esta integración permite el control de acceso basado en roles de Azure común en los recursos y elimina la necesidad de consultas entre aplicaciones y áreas de trabajo.
Nota
La ingesta de datos y la retención de recursos de Application Insights basados en área de trabajo se facturan por medio del área de trabajo de Log Analytics en la que se encuentran los datos. Para más información sobre la facturación de los recursos de Application Insights basados en áreas de trabajo, consulte Detalles de los precios de los registros de Azure Monitor.
Application Insights basado en áreas de trabajo se integra con Azure Monitor y Log Analytics para mejorar las funcionalidades:
Inicie sesión en Azure Portal y cree un recurso de Application Insights:
Si aún no tiene un área de trabajo de Log Analytics, consulte la documentación de creación de áreas de trabajo de Log Analytics.
Los recursos basados en el área de trabajo están disponibles actualmente en todas las regiones comerciales y en Azure Government. Tener Application Insights y Log Analytics en dos regiones diferentes puede afectar a la latencia y reducir la confiabilidad general de la solución de supervisión.
Después de crear el recurso, verá la información correspondiente del área de trabajo en el panel Información general.
Seleccione el texto del vínculo azul para ir al área de trabajo de Log Analytics asociada, donde puede aprovechar el nuevo entorno de consultas unificado del área de trabajo.
Nota
Le ofrecemos compatibilidad total con versiones anteriores para las consultas de recursos clásicos de Application Insights, libros y alertas basadas en registros. Para consultar o ver la nueva estructura o esquema de tablas basada en áreas de trabajo, primero debe ir al área de trabajo de Log Analytics. Seleccione Registros (Analytics) en los paneles de Application Insights para acceder a la experiencia de consulta clásica de Application Insights.
La cadena de conexión identifica el recurso con el que se quieren asociar los datos de telemetría. También puede usarla para modificar los puntos de conexión que utiliza el recurso como destino de la telemetría. Debe copiar la cadena de conexión y agregarla al código de la aplicación o a una variable de entorno.
Después de crear un recurso de Application Insights basado en áreas de trabajo, configure la supervisión.
En la supervisión de aplicaciones basada en código, instale el SDK adecuado de Application Insights y apunte la cadena de conexión al recurso creado recientemente.
Para más información sobre cómo configurar un SDK de Application Insights para la supervisión basada en código, consulte la siguiente documentación específica para el lenguaje o plataforma:
Para la supervisión sin código de servicios como Azure Functions y Azure App Services, primero puede crear el recurso de Application Insights basado en el área de trabajo. A continuación, apunte a ese recurso al configurar la supervisión. Como alternativa, puede crear un recurso de Application Insights como parte de la habilitación de Application Insights.
Para acceder a los comandos de la CLI de Azure de Application Insights en versión preliminar, primero debe ejecutar:
az extension add -n application-insights
Si no ejecuta el comando az extension add
, verá un mensaje de error que indica az : ERROR: az monitor: 'app-insights' is not in the 'az monitor' command group. See 'az monitor --help'
.
Ahora puede ejecutar el siguiente código para crear el recurso de Application Insights:
az monitor app-insights component create --app
--location
--resource-group
[--application-type]
[--ingestion-access {Disabled, Enabled}]
[--kind]
[--only-show-errors]
[--query-access {Disabled, Enabled}]
[--tags]
[--workspace]
az monitor app-insights component create --app demoApp --location eastus --kind web -g my_resource_group --workspace "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"
Para obtener la documentación completa de la CLI de Azure para este comando, consulte la documentación de la CLI de Azure.
Cree un recurso nuevo de Application Insights basado en área de trabajo.
New-AzApplicationInsights -Name <String> -ResourceGroupName <String> -Location <String> -WorkspaceResourceId <String>
[-SubscriptionId <String>]
[-ApplicationType <ApplicationType>]
[-DisableIPMasking]
[-DisableLocalAuth]
[-Etag <String>]
[-FlowType <FlowType>]
[-ForceCustomerStorageForProfiler]
[-HockeyAppId <String>]
[-ImmediatePurgeDataOn30Day]
[-IngestionMode <IngestionMode>]
[-Kind <String>]
[-PublicNetworkAccessForIngestion <PublicNetworkAccessType>]
[-PublicNetworkAccessForQuery <PublicNetworkAccessType>]
[-RequestSource <RequestSource>]
[-RetentionInDays <Int32>]
[-SamplingPercentage <Double>]
[-Tag <Hashtable>]
[-DefaultProfile <PSObject>]
[-Confirm]
[-WhatIf]
[<CommonParameters>]
New-AzApplicationInsights -Kind java -ResourceGroupName testgroup -Name test1027 -location eastus -WorkspaceResourceId "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/test1234/providers/microsoft.operationalinsights/workspaces/test1234555"
A fin de consultar la documentación completa de PowerShell para este cmdlet y obtener información sobre cómo recuperar la cadena de conexión, consulte la documentación de Azure PowerShell.
@description('Name of Application Insights resource.')
param name string
@description('Type of app you are deploying. This field is for legacy reasons and will not impact the type of App Insights resource you deploy.')
param type string
@description('Which Azure Region to deploy the resource to. This must be a valid Azure regionId.')
param regionId string
@description('See documentation on tags: https://learn.microsoft.com/azure/azure-resource-manager/management/tag-resources.')
param tagsArray object
@description('Source of Azure Resource Manager deployment')
param requestSource string
@description('Log Analytics workspace ID to associate with your Application Insights resource.')
param workspaceResourceId string
resource component 'Microsoft.Insights/components@2020-02-02' = {
name: name
location: regionId
tags: tagsArray
kind: 'other'
properties: {
Application_Type: type
Flow_Type: 'Bluefield'
Request_Source: requestSource
WorkspaceResourceId: workspaceResourceId
}
}
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"name": {
"value": "my_workspace_based_resource"
},
"type": {
"value": "web"
},
"regionId": {
"value": "westus2"
},
"tagsArray": {
"value": {}
},
"requestSource": {
"value": "CustomDeployment"
},
"workspaceResourceId": {
"value": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourcegroups/testxxxx/providers/microsoft.operationalinsights/workspaces/testworkspace"
}
}
}
Una vez creado un recurso de Application Insights basado en áreas de trabajo, modifique el área de trabajo de Log Analytics asociada.
En el panel del recurso de Application Insights, seleccione Propiedades>Cambiar el área de trabajo>Áreas de trabajo de Log Analytics.
La funcionalidad de exportación continua heredada no es compatible con los recursos basados en área de trabajo. En su lugar, seleccione Configuración de diagnóstico>Agregar configuración de diagnóstico en el recurso de Application Insights. Puede seleccionar todas las tablas, o un subconjunto de tablas, para archivar en una cuenta de almacenamiento. También puede transmitir a un centro de eventos de Azure.
Nota
La exportación de la configuración de diagnóstico puede aumentar los costos. Para más información, consulte Exportación de telemetría desde Application Insights. Para más información sobre los precios de esta característica, consulte la página de precios de Azure Monitor. Antes del inicio de la facturación, se enviarán las notificaciones. Si decide seguir usando la exportación de la telemetría después del período de aviso, se le facturará según la tarifa aplicable.
Cuando esté desarrollando la próxima versión de una aplicación web, no querrá mezclar la telemetría de Application Insights de la nueva versión con la que ya se ha publicado.
Para evitar confusiones, envíe la telemetría de las distintas fases de desarrollo a recursos de Application Insights distintos con cadenas de conexión independientes.
Si el sistema es una instancia de Azure Cloud Services, hay otro método para establecer cadenas de conexión independientes.
Al configurar la supervisión de Application Insights para su aplicación web, se crea un recurso de Application Insights en Azure. Abra el recurso en Azure Portal con el fin de ver y analizar la telemetría recopilada de la aplicación. Una cadena de conexión identifica el recurso. Al instalar el paquete de Application Insights para supervisar la aplicación, se configura con la cadena de conexión para que sepa dónde enviar la telemetría.
Cada recurso de Application Insights incluye métricas disponibles de serie. En caso de que componentes independientes notifiquen al mismo recurso de Application Insights, puede que no tenga sentido alertar acerca de estas métricas.
Use un único recurso de Application Insights para:
Nota
Si desea consolidar varios recursos de Application Insights, puede apuntar los componentes de aplicación existentes a un nuevo recurso de Application Insights consolidado. La telemetría almacenada en el recurso anterior no se transferirá al nuevo recurso. Únicamente elimine el recurso anterior cuando tenga suficientes datos de telemetría en el nuevo recurso para la continuidad empresarial.
Para activar experiencias del portal, agregue código personalizado para asignar valores significativos al atributo Cloud_RoleName. Sin estos valores, las características del portal no funcionarán.
En el caso de las aplicaciones de Azure Service Fabric y los servicios en la nube clásicos, el SDK configura automáticamente los servicios mediante la lectura del entorno de roles de Azure. Para otros tipos de aplicaciones, normalmente es necesario establecerlo explícitamente.
Live Metrics no puede dividir los datos por nombre de rol.
Para crear recursos en Application Insights, consulte Creación de recursos en Application Insights.
Advertencia
Si su recurso de Application Insights supervisa un recurso Azure (es decir, un productor de telemetría) que se encuentra en una región diferente, puede incurrir en costos de red adicionales. Los costos variarán en función de la región de la que proceda la telemetría y hacia dónde se dirija. Consulte los precios del ancho de banda de Azure para obtener más información.
La cadena de conexión identifica el recurso que ha creado.
Se necesitan las cadenas de conexión de todos los recursos a los que la aplicación envía datos.
Cuando se publica una nueva versión de la aplicación, querrá poder separar la telemetría en las diferentes versiones.
Puede establecer la propiedad de versión de la aplicación para filtrar los resultados de la búsqueda y del explorador de métricas.
Hay diferentes métodos de establecer la propiedad de versión de la aplicación.
Establezca directamente:
telemetryClient.Context.Component.Version = typeof(MyProject.MyClass).Assembly.GetName().Version;
Ajuste esa línea en un inicializador de telemetría para asegurarse de que todas las instancias de TelemetryClient
se establecen de forma coherente.
ASP.NET: establezca la versión en BuildInfo.config
. El módulo web toma la versión del nodo BuildLabel
. Incluya este archivo en el proyecto y recuerde que debe establecer la propiedad Copiar siempre en el Explorador de soluciones.
<?xml version="1.0" encoding="utf-8"?>
<DeploymentEvent xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/VisualStudio/DeploymentEvent/2013/06">
<ProjectName>AppVersionExpt</ProjectName>
<Build type="MSBuild">
<MSBuild>
<BuildLabel kind="label">1.0.0.2</BuildLabel>
</MSBuild>
</Build>
</DeploymentEvent>
ASP.NET: genere BuildInfo.config
automáticamente en Microsoft Build Engine. Agregue unas líneas a su archivo .csproj
:
<PropertyGroup>
<GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile> <IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
</PropertyGroup>
Este paso genera un archivo denominado suNombreProyecto.BuildInfo.config
. El proceso de publicación cambia su nombre a BuildInfo.config
.
La etiqueta de compilación contiene un marcador de posición (*AutoGen_...*)
al compilar con Visual Studio. Pero cuando se compila con Microsoft Build Engine, se rellena con el número de versión correcto.
Para permitir que Microsoft Build Engine genere números de versión, establezca la versión como 1.0.*
en AssemblyReference.cs
.
Para realizar un seguimiento de la versión de la aplicación, asegúrese de el proceso de Microsoft Build Engine genera buildinfo.config
. En el archivo .csproj
, agregue lo siguiente:
<PropertyGroup>
<GenerateBuildInfoConfigFile>true</GenerateBuildInfoConfigFile>
<IncludeServerNameInBuildInfo>true</IncludeServerNameInBuildInfo>
</PropertyGroup>
Cuando el módulo web de Application Insights tenga la información de la compilación, agregará automáticamente la versión de la aplicación como una propiedad a cada elemento de telemetría. Por este motivo, puede filtrar por versión al realizar búsquedas de diagnósticos o al explorar métricas.
Microsoft Build Engine genera exclusivamente el número de versión de compilación, no la compilación del desarrollador desde Visual Studio.
Si usa Azure DevOps, puede obtener un marcador de anotación agregado a los gráficos, siempre que publique una nueva versión.
Esta sección proporciona respuestas a preguntas comunes.
No se admite la transferencia de recursos existentes de Application Insights entre regiones y no se pueden migrar datos históricos a una nueva región. La solución alternativa implica:
Las personalizaciones únicas que normalmente deben volver a crearse o actualizarse manualmente para el recurso en la nueva región incluyen, entre otras, las siguientes:
No recomendamos usar este método para rellenar la versión de la API. La versión más reciente puede representar versiones preliminares, que podrían contener cambios importantes. Incluso con versiones no preliminares más recientes, las versiones de api no siempre son compatibles con versiones anteriores con las plantillas existentes. En algunos casos, es posible que la versión de la API no esté disponible para todas las suscripciones.
Eventos
Cree aplicaciones inteligentes
17 mar, 9 p.m. - 21 mar, 10 a.m.
Únete a la serie de encuentros para crear soluciones de IA escalables basadas en casos de uso del mundo real con otros desarrolladores y expertos.
Regístrese ahoraFormación
Módulo
Creación y configuración de un área de trabajo de Azure Log Analytics - Training
En este módulo, aprenderá a crear y configurar el acceso a un área de trabajo de Log Analytics. También aprenderá a configurar la retención de datos y a habilitar las alertas de estado de mantenimiento de un área de trabajo de Log Analytics.
Certificación
Microsoft Certified: Azure Cosmos DB Developer Specialty - Certifications
Escribe consultas eficaces, crea directivas de indexación, administra y aprovisiona recursos en la API de SQL y el SDK con Microsoft Azure Cosmos DB.
Documentación
Automatización de Application Insights con PowerShell - Azure Monitor
Automatice la creación y administración de recursos, alertas y pruebas de disponibilidad en PowerShell mediante una plantilla de Azure Resource Manager.
Introducción sobre Application Insights - Azure Monitor
Obtenga información sobre cómo Application Insights en Azure Monitor proporciona administración del rendimiento y el seguimiento del uso de la aplicación web en directo.
Diagnóstico con métricas activas de Application Insights en Azure Monitor - Azure Monitor
Supervise la aplicación web en tiempo real con métricas personalizadas y diagnostique problemas con una fuente directa de errores, seguimientos y eventos.