监控Azure WebJobs

时间:2015-08-04 00:01:58

标签: azure azure-webjobs

如何在上次运行结果失败或连续的Web作业未运行时监控azure Web作业?

我找到了可以工作的cloudmonix。那里还有其他产品吗?

Zapier只能触发不能连续运行的触发网络作业。

2 个答案:

答案 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属性。