我们在功能应用程序中有几个功能。其中两个由定时器触发,进行一些处理并写入队列以触发其他功能。
它们通常工作得很好,直到最近定时器触发器才停止触发。我们通过重新启动解决问题的应用程序来解决此问题。问题是我们完全没有意识到触发停止,因为没有失败,并且功能应用程序不是经常“看着”。由我们的人民。
我想为这种特殊情况配置自动监控和警报。我为功能应用程序配置了Application Insights,并尝试编写一个警报,该警报监视由计时器触发的函数的计数度量。如果指标低于设定的阈值(在最后5分钟内低于1),则应触发警报。
我通过停止功能应用来测试这个。我的理由是,一个没有运行的功能应用程序应该满足这个条件并且应该在合理的时间范围内触发警报。不幸的是情况并非如此。显然,不会测量不存在的计数,并且永远不会触发警报。
其他人是否遇到过类似的问题并且有办法解决这个问题?
答案 0 :(得分:1)
我添加了“应用洞察”警报:
Type: Custom log search
Search query:
requests | where cloud_RoleName =~ '<FUNCTION_APP_NAME_HERE>' and name == '<FUNCTION_NAME_HEER>'
Alert logic: Number of results less than 1
Evaluated based on: Over last N hours, Run every M hours
如果过去N个小时内没有发射,则会触发警报。