【问题标题】:Application Insights Dependency typesApplication Insights 依赖项类型
【发布时间】:2019-02-12 04:05:11
【问题描述】:

我刚开始使用 Application Insights,想强调不同操作之间的依赖关系。目前我正在使用此代码:

using (var x = telemetry.StartOperation<DependencyTelemetry>("my TEst")) {
  x.Telemetry.Type = "SQL"; 
}

将 Telemetry.Type 设置为“SQL”会使依赖项显示为 SQL DB,这很好,正是我想要的。 但是我找不到有关此处支持哪些其他“类型”以及它们的确切类型是什么的任何信息? 例如 Blob 商店?网络 API? 提前致谢, -格哈德

【问题讨论】:

    标签: c# .net azure-application-insights


    【解决方案1】:

    据我所知,没有任何限制。
    SDK 会自动报告一些依赖项(例如 SQL、Ajax),因此它们会在 Application Map 中获得一个漂亮的名称,但您可以在应用程序的 BL 中放置任何有意义的内容。
    可以在 here 找到 Application Insights 立即收集的开箱即用依赖项类型列表,但文档不包含您感兴趣的依赖项类型字符串。
    根据我自己的经验,非确定性列表:

    • SQL
    • HTTP
    • Azure 队列
    • Azure 表
    • Azure 斑点
    • Azure 文档数据库
    • 阿贾克斯
    • Redis
    • Azure 服务总线
    • MySQL
    • Azure IoT 中心
    • Azure 事件中心

    【讨论】:

    • 是的,我对 Application Map 中漂亮的 Icons 很感兴趣,想知道哪种 Type 使它显示为 SQL,哪些显示为 Blob,哪些显示为 Web API 等等。有没有官方列表?我找不到任何
    • 在我的回答中添加了一些示例
    • 这个列表有更新吗?是不是贴在任何地方? p.s.寻找 MongoDB
    【解决方案2】:

    在应用程序地图中获取自定义图标的依赖类型:
    - SQL
    - 自定义 HTTP 类型,基于 following criteria:
    1. Azure blob:当主机名以 blob.core.windows.net 结尾时
    2. Azure 表:当主机名以 table.core.windows.net 结尾时
    3. Azure 队列:当主机名以 queue.core.windows.net 结尾时
    4. Web服务:当主机名以.asmx结尾或包含.asmx/时
    5. WCF服务:当主机名以.svc结尾或包含.svc/时
    - 所有其他 HTTP 或 AJAX

    接下来,列表将扩展为其他依赖类型,这些依赖类型将在 ApplicationMap 中获得自定义项。

    【讨论】:

    • 当列表扩展时,新类型是否会记录在某个地方?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    相关资源
    最近更新 更多