【发布时间】:2016-08-18 12:37:24
【问题描述】:
当 Azure Web 作业的最后一次运行结果失败或连续 Web 作业未运行时,我如何监控它们?
我发现 cloudmonix 确实有效。还有其他产品吗?
Zapier 仅针对不连续运行的已触发 Web 作业提供 zap。
【问题讨论】:
标签: azure azure-webjobs
当 Azure Web 作业的最后一次运行结果失败或连续 Web 作业未运行时,我如何监控它们?
我发现 cloudmonix 确实有效。还有其他产品吗?
Zapier 仅针对不连续运行的已触发 Web 作业提供 zap。
【问题讨论】:
标签: azure azure-webjobs
如果其他人有同样的问题,您可以通过 App Insights Web 测试监控网络作业。
您需要做的是使用 Kudu Web Jobs API 来获取网络作业的当前状态,例如
对于触发的网络作业: 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 测试配置为包含所需的 Authorization 标头并验证 JSON 响应。您可以通过添加多步骤 Web 测试来做到这一点。
可以使用 Visual Studio Enterprise 或 Ultimate 创建多步骤 Web 测试,或者直接编辑 Web 测试 xml 定义。
您可以在此处找到更多详细信息:
https://blog.kloud.com.au/2016/08/11/monitoring-azure-web-jobs-health-with-application-insights/
HTH
【讨论】:
我不知道除CloudMonix 之外的任何其他产品可以监控您的 Webjobs,但如果您只需要在作业失败时发出警报,您可以自己编写一个控制台程序,使用 Azure 管理证书检查您的 Webjobs .
查看 Microsoft.WindowsAzure.Management.WebSites 包中的 IWebSiteExtensionsClient 及其 TriggeredWebJobs 或 ContinuousWebJobs 属性。
【讨论】: