c# - 已编译的Azure函数监控: "No data available"

标签 c# azure azure-functions

我在 Azure 上使用了几个已编译的 C# 函数。它们按预期工作,但是当我单击任一功能上的“监视”时,它只显示“无可用数据”。

我可以在“开发”选项卡的日志中看到该函数正在运行,但想要了解该函数的使用情况的概述。

我有什么遗漏吗?

最佳答案

我也看到了这些。我将一个正在运行的函数应用程序与一个无法运行的函数应用程序进行了比较。当我在“监视器”选项卡中单击“刷新”时,不起作用的那个会返回 404。它访问的 URL 如下所示:

https://[YOUR_APP].scm.azurewebsites.net/azurejobs/api/functions/definitions//incalls?limit=20

注意“调用”之前的双斜杠。

在一个正在运行的应用程序中,它更像是:

https://[YOUR_APP].scm.azurewebsites.net/azurejobs/api/functions/definitions/[YOUR_APP]-[YOUR_FUNCTION]/incalls?limit=20

因此,发生了一些事情,导致门户生成的 URL 的 [YOUR_APP]-[YOUR_FUNCTION] 部分被破坏。有什么想法吗?

--

更新:我想我已经修复了它。

我使用 Microsoft Azure 存储资源管理器连接到与函数应用关联的存储帐户。当我转到“表”> AzureWebJobsHostLogscommon 时,我注意到两件事:

  • 有一个函数的条目已被我删除
  • 我创建的函数没有条目(嗯,它存在于“default-[YOUR_FUNCTION]”RowKey 中,但缺少“[YOUR_APP]-[YOUR_FUNCTION]”RowKey

我为缺少的“[YOUR_APP]-[YOUR_FUNCTION]”RowKey 添加了一个新行,并将 OriginalName 设置为真实的函数名称。我回到传送门,噗!它开始工作了。

我没有费心从已删除的函数中删除无关的条目。似乎没有伤害到任何东西。但如果缺少任何实际功能,似乎会破坏整个“监视器”选项卡。

我不确定它是怎么变成这样的。也许当我发布更新时它正在做某事。

--

更新 2:嗯,这让“监视器”选项卡正常工作,但数据“过时”,就好像某个后台进程没有刷新一样。我可以看到表存储中出现的日志数据...

--

更新 3:过时的数据似乎是美国东部地区的单独问题,跟踪地址为 https://github.com/Azure/Azure-Functions/issues/259 ...我认为“没有可用数据”问题已通过我更正上述的 AzureWebJobsHostLogscommon 表得到解决。

关于c# - 已编译的Azure函数监控: "No data available",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43277013/

相关文章:

c# - 如何依赖注入(inject)类/类型?

c# - 如何在 C# 中通过 shell 执行文件?

c# - 返回受每个 INSERT 上的存储过程影响的行以显示在 ASP.NET 页面中

apache - Bad Gateway 代理服务器从上游服务器 - Azure 服务器收到无效响应

python - 使用无服务器功能与azure容器通信

c# - 如何向多个类添加扩展方法?

azure - 从 azure documentDB 中的嵌入数组中选择单个字段

json - Azure 逻辑应用解析 Json 引发错误

azure - 自动从 Blob 存储中拾取上传的文本文件并将数据导入到 Azure SQL

c# - 从 Azure Function HttpTrigger 返回错误详细信息