如何在上次运行结果失败或连续的Web作业未运行时监控azure Web作业?
我找到了可以工作的cloudmonix。那里还有其他产品吗?
Zapier只能触发不能连续运行的触发网络作业。
答案 0 :(得分:12)
如果其他人有同样的问题,您可以通过App Insights Web测试监控Web作业。
您需要做的是使用Kudu Web Jobs API来获取Web作业的当前状态,例如
对于触发的Web作业: https:// {webapp-name} .scm.azurewebsites.net / api / triggeredwebjobs / {webjob-name} /
对于连续的Web作业: 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
答案 1 :(得分:1)
我不知道除了CloudMonix以外可以监控您的Webjobs的任何其他产品,但如果您需要的是工作失败时的警报,您可以自己编写一个控制台程序,用Azure检查您的Webjobs管理证书。
查看Microsoft.WindowsAzure.Management.WebSites包中的IWebSiteExtensionsClient及其TriggeredWebJobs或ContinuousWebJobs属性。