问题标签 [appinsights]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
706 浏览

c# - 无法加载文件或程序集“Microsoft.ApplicationInsights,版本=2.12.1.36699,文化=中性或其依赖项之一

我的应用程序有一个名为CustomLogger(由我们创建)的 nuget 包。CustomLoggerMicrosoft.ApplicationInsights安装了带有版本的 nuget 包2.12.1

在此处输入图像描述

今天我安装了另一个名为HistoryStats(由我们创建)的 nuget 包,其中也Microsoft.ApplicationInsights安装了 nuget 包,但版本较新2.14.0

在此处输入图像描述

安装第二个 nuget 后,我​​的应用程序失败并出现以下错误

无法加载文件或程序集“Microsoft.ApplicationInsights,Version=2.12.1.36699,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件

这是我在 .csproj 文件中的参考

有没有办法Microsoft.ApplicationInsights为不同的 nuget 包引用不同的版本?

0 投票
0 回答
802 浏览

c# - ILogger 在本地记录应用洞察,但不在 azure 上

以下代码在我的机器上本地工作。这意味着几分钟后所有日志语句都在应用程序洞察中......

当我使用 Publish as Webjob 部署应用程序时,所有内容都已部署但没有触发 Webjob 的日志语句,尽管我可以看到它每 5 秒运行一次......

我也试过 Thread.Sleep(30000); // 30秒...

为什么应用洞察可以在本地工作,但不能托管在 azure 上?

控制台应用程序 .NET 4.7.2:

更新

我正在使用 Microsoft.ApplicationInsights.WorkerService nuget:

https://docs.microsoft.com/de-de/azure/azure-monitor/app/worker-service

向下滚动查看 .NET 框架控制台应用程序!

我注意到一些有趣的事情(引用的不同显示......)但也许它最终没有任何区别,因为对于这两个项目,天蓝色的ILogging不起作用:

4.7.2项目:

xx

4.6.1项目:

在此处输入图像描述

我也刚刚部署为具有调试模式的 Azure Webjob vom Visual Studio,但它仍然无法正常工作,我什至在该部署对话框中额外配置了 appinsights,但没有区别!

0 投票
1 回答
12 浏览

spring-boot - 从 java 应用程序中获取 appinsight 跟踪

如何从 Spring 应用程序的 appinsight 中获取日志?我不想要官方文件建议的指标。有没有办法对跟踪、异常表执行自定义查询并为 Spring Boot 应用程序提取结果?

0 投票
1 回答
183 浏览

azure-application-insights - 如何通过 Javascript SDK 在 Microsoft Application Insights 中禁用“RemoteDependencyData”?

即使未跟踪事件,也会默认发送 RemoteDependencyData。有没有办法通过 JavaScript SDK 禁用 Microsoft Application Insights 的 RemoteDependencyData ?

0 投票
0 回答
227 浏览

azure - 如何从 Prometheus 服务器中的 Azure app-insight 获取自定义指标?

因为在 Azure 中设置警报规则过于昂贵,所以我想在 Prometheus 中设置警报规则。但是,有没有办法将 Azure(应用洞察)上的指标公开给 Prometheus 服务器?

(我现在已经在 Azure 上运行了一些应用程序,并且有一些关于 app-insight 的指标,但不知道如何在 Prometheus 服务器中获取这些指标。)

0 投票
1 回答
762 浏览

azure - Application Insights Visual Studio 集成不适用于控制台应用程序 (WebJob)

我有一个控制台应用程序,我们在 Azure 中部署为 WebJob。Application Insights 正在运行,因为遥测数据已正确发送到 Azure。但 Visual Studio (2019) 中的“Application Insights Search”窗口并未在本地获取遥测数据。我需要配置什么,因此应用程序洞察窗口将显示控制台应用程序的遥测数据?

在解决方案中,我们将 MVC 网站和 WebJob 放在同一个解决方案中。遥测在本地适用于 MVC 网站项目,但不适用于 webjob 项目。

我已将 Application Insights 与以下代码集成:

检测密钥来自 appsettings.json:

我们对网站使用相同的配置,这很有效。

我确实尝试在 appsettings.json 中添加“APPINSIGHTS_INSTRUMENTATIONKEY”键并作为环境变量。那没有任何影响。

有谁知道我能做些什么来完成这项工作?这将使开发人员更直观地使用应用程序洞察力。现在我必须将他们引导到可以找到本地遥测数据的门户。

0 投票
1 回答
792 浏览

.net-core - Azure SQL 依赖项(基于 EF Core 3.1.7)未出现在 App Insights 的应用程序图中

我们有基于 .net Core 3.1 的 Azure 函数。我们使用最新版本的 EntityFrameworkCore。

它连接到 Azure SQL 以存储/检索/查询数据。我们有时可以在应用洞察的实时流中看到 Azure SQL 的日志,例如打开连接、关闭连接(有时可能是因为启用了采样)

但是,我们在应用程序洞察力的应用程序图中看不到 Azure SQL 依赖项。甚至,查看跟踪表,我看不到任何与 Azure SQL 相关的内容。

是否需要启用 Azure SQL 以显示为依赖项?我在几篇 m​​sdn 文章中读到,当您使用 Microsoft.Data.SqlClient 包时会自动检测到 SQL(我看到 EF 核心已经在内部安装了该包)。

如果上述问题得到回答和解决,还有一个后续问题 - 有没有办法,我可以检查连接是否被释放/关闭,或者连接何时打开/关闭对于 App 洞察中的给定函数调用?

根据以下评论,添加更多信息,

我们在启动文件中使用以下语句将 DbContext 添加到服务中。

OurDbContext 类具有以下构造函数,

然后我们在不同的存储库中注入 OurDbContext 类,这些存储库使用此上下文与 SQL 对话。类似于下面:

我们将这些 repos 注入到 Function 类中并调用上述方法,例如

我们使用以下 EFCore 包

在此处输入图像描述

我们在 host.json 文件中有以下内容。

注意:我尝试下面的链接只是为了检查 sql 依赖项是否显示在 App 洞察中,尽管它不使用我正在使用的 EFCore/最新版本的 Azure 函数的配置。我唯一添加的是本地设置中的 APPINSIGHTS_INSTRUMENTATIONKEY 。

https://dev.to/azure/using-entity-framework-with-azure-functions-50aa GitHub源代码: https ://github.com/jeffhollan/functions-csharp-entityframeworkcore

通过以上,我能够在我的应用洞察力中看到 SQL 依赖关系。但是,当我在上面修改为我当前项目使用的 Azure 函数、.net core、EFCore 版本时,SQL 依赖项不再出现在 App 洞察中。但是,添加低于日志记录级别会在控制台中显示调试日志。

根据以下 KrishnenduGhosh-MSFT 评论的屏幕截图。 在此处输入图像描述

在此处输入图像描述

来自 stackify 的日志。 在此处输入图像描述

0 投票
0 回答
619 浏览

java - Application Insights - Java 应用程序中未跟踪依赖关系

我们一直致力于使用 Java 应用程序的以下文档对应用程序洞察力进行依赖跟踪:

https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-get-started?tabs=maven

https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-agent

我们使用的当前版本是:

  • POM.xml 文件中的 Application Insights Agent 和 applicationinsights-web-auto - 2.6.1
  • MySQL 连接器 - 5.1.31

以下文件 - AI-Agents.xml、ApplicationInsights.xml 和 applicationinsights-agent-2.6.1.jar - 已添加到

/home/site/wwwroot/

以下所有尝试都是在 Window 和 Linux App Service 上进行的。

在本地,在 IDE (IntelliJ) 中,当我们将所有这些文件添加到资源文件夹并使用在 VM 选项中配置的上述文件运行应用程序时,可以毫无问题地跟踪依赖关系。但是,在应用服务上复制相同的配置会显示以下异常。

任何人都可以就是否缺少任何配置或是否需要进一步配置才能使自动依赖跟踪正常工作提出建议?

谢谢

Application Insights 文件中的内容:

AI-Agents 文件中的内容:

0 投票
1 回答
46 浏览

java - 如何在 Java 中获取 request t 的 operationId

我正在尝试在 Java 中访问 operationId。

我可以访问TelemetryClienttelemetryClient.getContext().getOperation().getId()返回null,但我不知道如何获取请求的当前 operationId。

我正在寻找System.Diagnostics.Activity.Current.RootIdJava 中的等价物。

0 投票
1 回答
211 浏览

azure-web-app-service - 可疑流量在 Azure Web App 上查找 IP

我在我的应用洞察记录中注意到一些可疑流量,我想阻止该 IP。但是,我发现所有请求的 IP 都是 0.0.0.0。有没有办法在日志中找到确切的 IP 来阻止来自该 IP 的未来请求?我正在使用为 .Net Core 应用程序打开 App Insights 的 Azure Web 应用程序。