监视Azure Web作业

监视Azure Web作业,azure,azure-webjobs,Azure,Azure Webjobs,当azure web作业的上次运行结果失败或连续web作业未运行时,我如何监视它们 我发现cloudmonix确实有效。还有其他产品吗 Zapier只有一个zap,用于不连续运行的触发web作业。我不知道还有其他产品可以监视您的web作业,但如果您只需要在作业失败时发出警报,您可能可以自己编写一个控制台程序,使用Azure管理证书检查您的web作业 查看Microsoft.WindowsAzure.Management.Webs包中的IWebSiteExtensionsClient及其Trigg

当azure web作业的上次运行结果失败或连续web作业未运行时,我如何监视它们

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


Zapier只有一个zap,用于不连续运行的触发web作业。

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


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

如果其他人有相同的问题,您可以通过App Insights Web测试监控Web作业

您需要做的是使用Kudu Web作业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测试配置为包含所需的授权头并验证JSON响应。您可以通过添加多步骤web测试来实现这一点

可以使用VisualStudioEnterprise或Ultimate创建多步骤web测试,或者直接编辑web测试xml定义

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


HTH

谢谢Paco。这听起来是个好办法。为什么被否决了?谢谢Adrian,我相信有些人不喜欢我在这里没有发布整个解决方案,而是引用了一篇博客文章。我希望你觉得参考资料有用。如果您有任何问题,请告诉我。谢谢Paco。这个答案对我来说非常有用,但我遇到了一些问题,比如每当连续web作业停止时,只有我向我的开发团队发送警报电子邮件。为此,我在web测试xml定义中添加了这一行。您能告诉我如何在web测试定义中配置警报以随web作业的状态发送邮件吗?Hi@pradeep,在web测试中您配置了预期的响应,因此您可能希望将其配置为在状态未运行时接收警报。您能告诉我如何每1小时获取一次成功警报,如果web作业正在运行。