当前位置: 首页 > 知识库问答 >
问题:

无代码应用程序洞察自定义计数器

爱琪
2023-03-14

我正在Windows Server 2016 Azure VM中运行无代码版本的Application Insights。通过SDK,我知道可以添加自定义遥测,这样我就可以更新出现在度量中的cloudRoleName值。

我的问题是,对于由应用程序洞察推动的性能计数器,它只为进程相关数据提供了一个值,如W3WP#1,但我确实希望能够将该进程与应用程序池(理想情况下是与cloudRoleName)相关联

我可以向App Insights代理添加任何配置以允许我添加自定义遥测吗?还是我必须向运行在此VM上的每个Dotnet应用程序添加SDK以实现这一点?

共有1个答案

封永嘉
2023-03-14

如果我没理解错的话,您希望为cloudRoleName提供一个自定义值,对吗?

如果是这种情况,唯一的方法就是使用代码(无代码是不行的,请参阅本期文章。)通过使用ITelemetryInitializer,下面是一个示例:

public class CloudRoleNameTelemetryInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
      // set custom role name here
      telemetry.Context.Cloud.RoleName = "Custom RoleName";
    }
}

更多详情,可以参考本文。

 类似资料:
  • 我想有一个共享的应用程序insights实例,将保存来自不同微服务运行的所有日志。 或者说,共享应用程序insights实例并将所有日志和遥测都放在一堆中是不是一个坏主意?

  • 有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。

  • 我正在Azure Application Insights中监视很多应用程序。在所有这些中,我都为事件、跟踪等添加了一些自定义属性,以便在门户中进行筛选/分组。 是否可以将相同的自定义属性添加到内置的application insight与Azure功能的集成中? 我维护了大量托管在各种环境中的应用程序。其中大约15个是Azure函数。在我的所有应用程序中,我通过日志处理程序将遥测发送到同一个应用

  • 我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。

  • 我正在尝试配置我的azure ASP.NET网站,以便将log4net跟踪发送到azure Application Insights。我可以看到在我的azure控制台页面视图等,因此我知道这是工作良好的。当配置了文件处理程序时,我还可以看到log4net跟踪,但是当配置log4net以使用application insights处理程序时,我没有看到任何log4net条目出现在applicatio

  • 我希望能够添加自定义属性到一个请求遥测。我可以使用以下代码来完成此操作: 在尝试进行一些研究时,我发现了以下内容:https://github.com/azure/azure-functions/wiki/app-insights-early-preview 自定义遥测 您可以将.NET App Insights SDK引入并创建自己的TelemetryClient。没有任何冲突,但有一些建议: