如何在没有 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的建议:
- 如果您没有使用WebJob SDK,那么不幸的是没有任何连续网络作业事件。只有one way for triggered jobs.
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
我使用 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的建议:
- 如果您没有使用WebJob SDK,那么不幸的是没有任何连续网络作业事件。只有one way for triggered jobs.
private async void ReportTriggeredJobFinished(string jobName, string jobRunId)
{
TriggeredJobRun triggeredJobRun = GetJobRun(jobName, jobRunId);
if (triggeredJobRun == null)
{
return;
}
await _hooksManager.PublishEventAsync(HookEventTypes.TriggeredJobFinished, triggeredJobRun);
}
}
可以参考