0

我目前担任一家公司的 SharePoint 管理员,该公司在 O365 网站的后台运行一些代码作业(WebJobs 和函数应用程序的混合),执行一些杂项任务,例如确保 webhook 子仍然处于活动状态,克隆网站,并使用 SharePoint 中的表单中的信息填充克隆。

这些工作是关键任务,因为它们与危机管理站点相关联,所以我被要求进行一些监控,以确保如果有任何失败,我们会收到警报,无论是作为计划的一部分还是按需(再次在那里是这些的混合)。

问题是我不太了解 Azure,除了它取代了 SP 中的农场解决方案作为运行后端代码的地方,尤其是在我看来非常相似的事物的名称过多。

任何人都可以推荐一种简单的方法,我可以为单个 Web 作业和功能设置某种监视触发器以防止故障,理想情况下只使用内置的 Azure 控制面板(即无需部署任何代码 - 我真的不是 C#和类似的编码器)。

4

1 回答 1

0

对于 Function 和 webjob,你们都可以使用 Application Insight 来监控它们。

对于 Function,Ivan 已经链接了官方文档:Monitor Function,对于 webjob 官方文档实际上有一个关于配置 Application Insight 的教程:添加 Application Insights logging

您也可以参考我关于使用应用程序洞察力的回答。使用这个包:Microsoft.Azure.WebJobs.Logging.ApplicationInsights并添加 JobHostConfiguration。

    string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
    if (!string.IsNullOrEmpty(instrumentationKey))
    {
          // build up a LoggerFactory with ApplicationInsights and a Console Logger
           config.LoggerFactory = new LoggerFactory().AddApplicationInsights(instrumentationKey, null).AddConsole();
           config.Tracing.ConsoleLevel = TraceLevel.Off;
    }

然后,您将能够添加 webjob 日志。希望这可以帮助你。

于 2019-08-09T02:10:43.490 回答