首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在自定义属性上查询AppInsights

基础概念

App Insights 是一个监控和分析应用程序性能的工具,它可以帮助开发者实时监控应用程序的运行状况,收集各种性能指标、日志和异常信息。通过 App Insights,开发者可以更好地理解应用程序的行为,快速定位和解决问题。

相关优势

  1. 实时监控:提供实时的性能数据和警报功能。
  2. 多维度分析:支持多种数据维度的分析,如请求、依赖、异常等。
  3. 集成简单:可以轻松集成到各种应用程序中,无论是 Web 应用还是移动应用。
  4. 自定义事件和指标:允许开发者定义自己的事件和指标,以满足特定的监控需求。
  5. 跨平台支持:支持多种平台和语言,如 .NET、Java、Node.js 等。

类型

  1. Web 应用监控:监控 Web 应用的性能和用户行为。
  2. 移动应用监控:监控移动应用的性能和用户体验。
  3. 服务依赖监控:监控应用程序对外部服务的依赖情况。
  4. 自定义事件监控:监控开发者自定义的事件和指标。

应用场景

  1. 性能优化:通过监控应用程序的性能数据,发现并解决性能瓶颈。
  2. 故障排查:快速定位和解决应用程序中的异常和错误。
  3. 用户体验改进:通过分析用户行为数据,优化应用程序的用户体验。
  4. 业务分析:通过自定义事件和指标,进行业务数据的分析和决策支持。

自定义属性查询

在 App Insights 中,自定义属性允许开发者添加额外的信息来丰富监控数据。这些属性可以是任何键值对,可以用于更细粒度的分析和查询。

示例代码

以下是一个简单的示例,展示如何在 .NET Core 应用程序中使用 App Insights 并添加自定义属性:

代码语言:txt
复制
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>();
}

参考链接

常见问题及解决方法

问题:为什么自定义属性没有出现在 App Insights 的查询结果中?

原因

  1. 自定义属性可能没有正确添加到 Telemetry 对象中。
  2. 查询语句可能不正确,导致无法匹配自定义属性。

解决方法

  1. 确保在 Telemetry 对象初始化时正确添加了自定义属性。
  2. 检查查询语句,确保使用了正确的属性名称和值。

示例查询语句

代码语言:txt
复制
requests
| where CustomProperty == "CustomValue"
| summarize count() by operationName

通过以上步骤,你应该能够成功地在 App Insights 中查询自定义属性,并解决相关问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券