App Insights 是一个监控和分析应用程序性能的工具,它可以帮助开发者实时监控应用程序的运行状况,收集各种性能指标、日志和异常信息。通过 App Insights,开发者可以更好地理解应用程序的行为,快速定位和解决问题。
在 App Insights 中,自定义属性允许开发者添加额外的信息来丰富监控数据。这些属性可以是任何键值对,可以用于更细粒度的分析和查询。
以下是一个简单的示例,展示如何在 .NET Core 应用程序中使用 App Insights 并添加自定义属性:
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Extensibility;
public class MyTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
if (telemetry is RequestTelemetry requestTelemetry)
{
requestTelemetry.Context.Properties["CustomProperty"] = "CustomValue";
}
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry(Configuration["APPINSIGHTS_CONNECTIONSTRING"]);
services.AddSingleton<ITelemetryInitializer, MyTelemetryInitializer>();
}
原因:
解决方法:
requests
| where CustomProperty == "CustomValue"
| summarize count() by operationName
通过以上步骤,你应该能够成功地在 App Insights 中查询自定义属性,并解决相关问题。
领取专属 10元无门槛券
手把手带您无忧上云