编译的Azurefunction监控:“无可用数据”

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

我可以看到在’Develop’选项卡的日志中运行的函数,但是想要概述函数的用法。

有什么我想念的吗?

我们认为在主机文件中设置显式主机ID时发现了一个问题,这可能是导致问题的原因。

我们正在此处跟踪此问题,并会在我们取得进展时对其进行更新。

要解决此问题,请从host.json文件中删除id。

我也看到了这些。 我比较了一个正在使用的function应用程序。 当我在监视器选项卡中单击“刷新”时,不工作的那个返回404。 它正在点击这样的URL:

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

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

在一个有效的应用程序中,它更像是:

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

所以发生了一些事情,炸毁了门户生成的URL的[YOUR_APP]-[YOUR_FUNCTION]部分。 有任何想法吗?

更新:我想我修好了。

我使用Microsoft Azure Storage Explorer连接到与function应用程序关联的存储帐户。 当我去Table> AzureWebJobsHostLogscommon时,我注意到两件事:

  • 有一个我删除的function的条目
  • 有一个我创建的没有条目的函数(好吧,它存在于“default- [YOUR_FUNCTION]”RowKey中,但是“[YOUR_APP] – [YOUR_FUNCTION]”RowKey丢失了

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

我没有打扰从删除的函数中删除无关的条目。 它似乎没有伤害任何东西。 但是如果缺少任何实际function,它似乎会破坏整个Monitor选项卡。

怎么会这样,我不确定。 我发布更新时可能正在做些什么。

更新2 :嗯,这使Monitor选项卡工作,但数据是“陈旧的”,好像有人后台进程没有刷新。 我可以看到表存储中出现的日志数据…

更新3 :陈旧数据在美国东部地区似乎是独立的问题,在https://github.com/Azure/Azure-Functions/issues/259跟踪…我认为“无数据可用”问题已修复由我校正如上所述的AzureWebJobsHostLogscommon表。

我也有“无数据可用”的问题。 我通过添加缺少的应用程序设置解决了它: "FUNCTIONS_EXTENSION_VERSION": "~1"

参考,David Ebbo对GitHub的评论: https : //github.com/Azure/Azure-Functions/issues/259#issuecomment-300379674