监控 Azure Web 作业

Monitoring Azure WebJobs

当 azure web 作业的最后一个 运行 结果失败或者连续的 web 作业不是 运行ning 时,我如何监控?

我发现 cloudmonix 确实有效。还有其他产品吗?

Zapier 仅对触发的 Web 作业有一个 zap,而不是连续 运行ning。

我不知道除了 CloudMonix 以外的任何其他产品可以监控您的 Webjobs,但是如果您只需要在作业失败时发出警报,您可能可以自己编写一个控制台程序来检查您的 Webjobs与 Azure 管理证书。

查看 Microsoft.WindowsAzure.Management.WebSites 包中的 IWebSiteExtensionsClient 及其 TriggeredWebJobs 或 ContinuousWebJobs 属性。

如果其他人有同样的问题,您可以使用 App Insights Web 测试监控 Web 作业。

您需要做的是使用 Kudu Web Jobs API 来获取 Web 作业的当前状态,例如

对于触发的网络作业: https://{webapp-name}.scm.azurewebsites.net/api/triggeredwebjobs/{webjob-name}/

对于连续的网络作业: https://{webapp-name}.scm.azurewebsites.net/api/continuousjobs/{webjob-name}/

并从您的 App Insights Web 测试中调用 Kudu API。您可以配置 Web 测试以包含所需的授权 header 并验证 JSON 响应。您可以通过添加 multi-steps 网络测试来做到这一点。

Multi-steps Web 测试可以使用 Visual Studio Enterprise 或 Ultimate 创建,或者直接编辑 Web 测试 xml 定义。

您可以在此处找到更多详细信息:

https://blog.kloud.com.au/2016/08/11/monitoring-azure-web-jobs-health-with-application-insights/

HTH