es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener registros transaccionales de Azure Application Insights a través de código?

Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en formato markdown

Soy bastante nuevo en Azure Application Insights y debo verificar algunos eventos que se registraron en los registros transaccionales de Azure Insights. Estaba buscando recursos, pero no pude encontrar nada relacionado con eso. ¿Cómo puedo obtener esos registros a través de código?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en Azure Application Insights, puede recuperar registros transaccionales mediante código siguiendo estos pasos:

    1. Use el paquete NuGet Microsoft.Azure.Management.Monitor.Fluent para instalar los recursos necesarios para acceder a los datos de Application Insights desde el código.
    2. Use la AppInsightsDataClient para recuperar registros. La API de AppInsightsDataClient proporciona una forma de recuperar datos de Application Insights.

    3. Cree y autentique un cliente utilizando Azure Active Directory. Puede autenticar con un Id. de aplicación, Secreto de cliente e Id. de arrendatario.

    4. Use AppInsightsDataClient para invocar el método “Query()” con el ID de recurso de Application Insights y las horas de inicio y finalización para los registros de transacciones que desea recuperar, junto con una consulta para especificar los eventos que desea encontrar.

    Aquí hay un código de ejemplo en C# para que puedas comenzar:

    using System;
    using System.Threading.Tasks;
    using Microsoft.Azure.Management.Monitor.Fluent;
    using Microsoft.Rest.Azure.Authentication;
    
    namespace ConsoleApp
    {
        class Program
        {
            static async Task Main(string[] args)
            {
                var applicationId = "<su id="" de="" aplicación="">";
                var clientSecret = "<su secreto="" de="" cliente="">";
                var tenantId = "<su id="" de="" arrendatario="">";
                var resourceGroupName = "<su nombre="" de="" grupo="" de="" recursos="">";
                var applicationInsightsName = "<su nombre="" de="" application="" insights="">";
                var query = "<su consulta="">";
                var startDateTime = DateTime.UtcNow.AddMinutes(-60); // Hora de inicio de ejemplo
                var endDateTime = DateTime.UtcNow; // Hora de finalización de ejemplo
    
                var serviceCreds = await ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, clientSecret);
                var monitorManagementClient = new MonitorManagementClient(serviceCreds);
                monitorManagementClient.SubscriptionId = "<su id="" de="" suscripción="">";
    
                var result = await monitorManagementClient
                    .Metrics
                    .ListAsync(
                        resourceGroupName,
                        applicationInsightsName,
                        timespan: $"{startDateTime.ToIso8601String()}/{endDateTime.ToIso8601String()}",
                        interval: "PT5M",
                        metricnames: "<lista de="" métricas="">",
                        aggregation: "sum");
                foreach (var metric in result.Value)
                {
                    Console.WriteLine($"\tMétrica: {metric.Name.Value}");
                    foreach (var timeSeriesElement in metric.Timeseries)
                    {
                        foreach (var metricValue in timeSeriesElement.Data)
                        {
                            Console.WriteLine($"\t\tHora: {metricValue.TimeStamp}\tValor: {metricValue.Total}");
                        }
                    }
                }
                Console.ReadLine();
            }
        }
    }
    
    

    Reemplace las variables “<su…>” con sus propios valores para su suscripción de Azure. El parámetro “consulta” en el método “ListAsync” se puede utilizar para filtrar y recuperar el evento, telemetría o registro específico que necesita.

    ¡Espero que esto le ayude a recuperar los registros de transacciones necesarios para su Application Insights!</su…>

Comments are closed.