编译的Azure功能监控:“无可用数据”

时间:2017-04-07 11:29:24

标签: c# azure azure-functions

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

我可以在“开发”选项卡的日志中看到该函数正在运行,但希望概述该函数的用法。

我有什么遗失的吗?

4 个答案:

答案 0 :(得分:2)

我也看到了这些。我比较了一个正在运行的功能应用程序。当我点击"刷新"那个不工作的那个返回404。在监视器选项卡中。它正在点击这样的网址:

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

注意" invocations"。

之前的双斜线

在正常工作的应用中,它更像是:

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连接到与功能应用关联的存储帐户。当我去桌子> AzureWebJobsHostLogscommon,我注意到两件事:

  • 我删除了一个功能的条目
  • 我创建了一个没有条目的功能(好吧,它存在于"默认 - [YOUR_FUNCTION]" RowKey,但是" [YOUR_APP] - [YOUR_FUNCTION] " RowKey失踪

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

我没有从删除的功能中删除无关条目。它似乎没有伤害任何东西。但是如果缺少任何实际功能,它似乎会打破整个监视器选项卡。

如何这样,我不确定。当我发布更新时,它可能正在做某事。

-

更新2 :嗯,这使“监视器”标签工作,但数据已经过时了,就好像某个后台进程不会令人耳目一新。我可以看到日志数据出现在Table Storage ...

-

更新3 :陈旧数据在美国东部地区似乎是一个单独的问题,在https://github.com/Azure/Azure-Functions/issues/259进行跟踪......没有数据可用"问题我认为我修正了上面提到的AzureWebJobsHostLogscommon表。

答案 1 :(得分:1)

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

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

作为解决方法,请从host.json文件中删除id。

答案 2 :(得分:0)

我也有“无数据可用”问题。我通过添加缺少的应用程序设置解决了这个问题:div

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

答案 3 :(得分:0)

有同样的问题,通过清空host.json并解决 "FUNCTIONS_EXTENSION_VERSION": "~3"