首页
学习
活动
专区
工具
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 中查询自定义属性,并解决相关问题。

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

相关·内容

  • 【Web技术】623- 简单好用的前端深色模式/主题化开发方案

    深色模式(Dark Mode)在iOS13 引入该特性后各大应用和网站都开始支持了深色模式。在这之前,深色模式更常见于程序IDE开发界面和视频网站界面。前者通过降低屏幕亮度,使得使用人员长时间盯着屏幕眼睛没有那么疲惫;后者通过深色模式来降噪,从而突出主体内容部分。快速开发一个深色模式难吗?在支持css自定义属性(又称css变量,css variables)的现代浏览器里,可以说是相当的容易。甚至可以在运行时实时新增主题,摆脱传统css主题文件加载模式下的主题需要预编译内置不能随时修改的弊端。下面我们来看一下如何使用css自定义属性来完成深色模式和主题化的开发。

    01
    领券