使用 Azure Functions 的 Application Insights 搜索
Application Insights Search with Azure Functions
通常在 ASP.Net 核心网站中添加 Application Insights(即使没有配置它)时,Visual Studio 中的 Application Insights 搜索 window 会显示收集的所有遥测数据(请求、异常等)。
在开发 Azure 函数时,同样的 window 仍然空无一物,没有遥测显示。
我在这两种情况下都检查了 TelemetryConfiguration,两者看起来都一样。
我高度怀疑这是 运行 函数的主机 process/child 进程的问题,该函数隔离并使其无法看到正在发生的事情。
我错过了什么吗?是否值得在任何 GitHub 回购中打开 bug/feature 请求?
如果 azure 函数发布到 azure,那么我建议您不要在您的函数中本地配置应用程序洞察。按照这个 doc.
您的情况是在visual studio本地开发了azure函数,想在本地测试它的application insights,那么请按以下步骤操作(再次注意 : 这只是为了测试目的,但在发布到 azure 之前,您应该删除所有设置,只需将一个干净的函数发布到 azure -> 然后通过此 doc):
配置 application insights
Step 1:Create a function in visual studio, 这里我创建了一个blob trigger azure function, version v3.
步骤 2:Then 安装此包 Microsoft.Azure.WebJobs.Logging.ApplicationInsights。
步3:Add一个文件到函数的根目录,文件名为ApplicationInsights.config
。
内容:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
</ApplicationInsights>
这是文件的屏幕截图及其内容:
步骤 4:In local.settings.json,添加 "APPINSIGHTS_INSTRUMENTATIONKEY":"any value here, even it is not a real key"
。这是屏幕截图:
步骤5:Here是我在function.cs中代码的截图:
在本地执行6:Run函数,然后导航至"Application insights search",您可以看到消息:
通常在 ASP.Net 核心网站中添加 Application Insights(即使没有配置它)时,Visual Studio 中的 Application Insights 搜索 window 会显示收集的所有遥测数据(请求、异常等)。
在开发 Azure 函数时,同样的 window 仍然空无一物,没有遥测显示。 我在这两种情况下都检查了 TelemetryConfiguration,两者看起来都一样。 我高度怀疑这是 运行 函数的主机 process/child 进程的问题,该函数隔离并使其无法看到正在发生的事情。
我错过了什么吗?是否值得在任何 GitHub 回购中打开 bug/feature 请求?
如果 azure 函数发布到 azure,那么我建议您不要在您的函数中本地配置应用程序洞察。按照这个 doc.
您的情况是在visual studio本地开发了azure函数,想在本地测试它的application insights,那么请按以下步骤操作(再次注意 : 这只是为了测试目的,但在发布到 azure 之前,您应该删除所有设置,只需将一个干净的函数发布到 azure -> 然后通过此 doc):
配置 application insightsStep 1:Create a function in visual studio, 这里我创建了一个blob trigger azure function, version v3.
步骤 2:Then 安装此包 Microsoft.Azure.WebJobs.Logging.ApplicationInsights。
步3:Add一个文件到函数的根目录,文件名为ApplicationInsights.config
。
内容:
<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
</ApplicationInsights>
这是文件的屏幕截图及其内容:
步骤 4:In local.settings.json,添加 "APPINSIGHTS_INSTRUMENTATIONKEY":"any value here, even it is not a real key"
。这是屏幕截图:
步骤5:Here是我在function.cs中代码的截图:
在本地执行6:Run函数,然后导航至"Application insights search",您可以看到消息: