监控Azure WebJobs

Jam*_*mie 6 azure azure-webjobs

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

我发现cloudmonix确实有效.那里还有其他产品吗?

Zapier只能触发不能连续运行的触发式Web作业.

Pac*_*ruz 13

如果其他人有相同的问题,您可以通过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


Igo*_*rek 1

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

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