如何在没有 SDK 的情况下为 webjobs 设置警报

How to set an alert for webjobs without SDK

我使用 Java 作为技术堆栈创建了一个触发式网络作业,部署后 运行 很好。 但现在我想使用警报通知来监控这个网络作业。我尝试了多种方法,例如在 POM 文件中添加应用洞察依赖项和使用检测密钥,但没有任何效果。 如果有人可以指导我如何为 webjob 失败设置警报,那将非常有帮助。 谢谢。

更新:

正如 Sdcoder 评论的那样:

I am calling application-insight agent jar from the run.sh file. It solved my problem, I am able to see the logs in the app insights now. my run.sh file looks like this: set PATH=%PATH%;%JAVA_HOME%/bin java -javaagent:applicationinsights-agent-3.0.2.jar -jar app.jar


根据ahmelsayed的建议:

 private async void ReportTriggeredJobFinished(string jobName, string jobRunId)
        {
            TriggeredJobRun triggeredJobRun = GetJobRun(jobName, jobRunId);
            if (triggeredJobRun == null)
            {
                return;
            }

            await _hooksManager.PublishEventAsync(HookEventTypes.TriggeredJobFinished, triggeredJobRun);
        }
    }

可以参考 and Best way to set up alerts on azure web job