【问题标题】:Monitoring Azure WebJobs监视 Azure WebJobs
【发布时间】:2016-08-18 12:37:24
【问题描述】:

当 Azure Web 作业的最后一次运行结果失败或连续 Web 作业未运行时,我如何监控它们?

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

Zapier 仅针对不连续运行的已触发 Web 作业提供 zap。

【问题讨论】:

    标签: azure azure-webjobs


    【解决方案1】:

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

    【讨论】:

    • 谢谢帕科。这听起来是个不错的方法。为什么它被否决了?
    • 谢谢阿德里安,我相信有些人不喜欢我没有在这里发布整个解决方案并参考了一篇博文。我希望你觉得参考有用。如果您有任何问题,请告诉我。
    • 谢谢帕科。这个答案对我来说非常有用,但我遇到了一些问题,比如每当连续的网络作业停止时,我才会将警报电子邮件发送给我的开发团队。为此,我添加了这一行 在 web 测试 xml 定义中。您能告诉我如何在 Web 测试定义中配置警报以发送邮件以及 Web 作业的状态吗?
    • 嗨@pradeep,您在WebTest 中配置了预期的响应,因此您可能希望将其配置为 以便您在状态不是 Running 时收到警报。
    • 如果网络作业正在运行,您能否告诉我如何每 1 小时获得一次成功警报。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      相关资源
      最近更新 更多