商业

Sitecore应用程序的Azure应用程序见解

Azure应用程序见解,一个功能Azure监视器,,,,是Microsoft Azure提供的服务(PAAS)的平台。它是用于监视实时应用程序,自动检测性能异常的Web应用程序的轻型应用程序性能管理(APM)服务,并提供了分析工具来诊断问题并了解Web应用程序的使用模式。

它支持各种平台,包括Sitecore,.Net,Node.js和Python。借助所有这些内置功能,应用程序见解将能够解决及时的问题,并提供不断改进的机会。

Azure Application Insights在Microsoft Azure资源中显示有关您应用程序的数据。创建新资源是设置应用程序见解以监视新应用程序的一部分。创建新资源后,您可以获取其仪器密钥并使用它来配置应用程序Insights软件开发套件((SDK。仪器密钥将您的遥测链接到资源。

先决条件为Sitecore应用程序配置应用程序见解

  • Azure订阅帐户
  • 配置的Sitecore应用程序服务

步骤1:创建应用程序见解资源

登录到Azure Portal,并创建一个应用程序Insights资源:

在下面的必需字段中输入适当的值,然后选择“ Review + Create”。

创建应用程序时,将打开一个新的面板。此面板是您看到有关监视应用程序的性能和使用数据的地方。您将复制仪器密钥,该密钥标识要将遥测数据关联的资源。您将需要复制仪器密钥并将其添加到应用程序的代码中。

步骤2:在应用程序中安装SDK

在应用程序中安装应用程序Insights SDK。此步骤在很大程度上取决于您的应用程序类型。使用仪表键来配置您在应用程序中安装的SDK。

SDK包含标准模块,这些模块可发送遥测,而无需您编写任何其他代码。要更详细地跟踪用户操作或诊断问题,请使用应用程序编程接口(API)发送您自己的遥测。

在为基于SITECORE的Web应用程序配置应用程序洞察力时该了解的知识

我们必须意识到,根据不同的Sitecore软件包,在Azure的Sitecore应用程序的配置期间将创建不同数量的Web应用需要寻找日志:

  • Sitecore-CD
  • Sitecore-CM
  • Sitecore-prc
  • Sitecore-Rep

我们需要记住,应用程序Insights仅在配置后仅报告这四个Web应用程序的记录数据。即使我们尝试为Sitecore其他其他Web应用程序配置应用程序洞察力,我们也不会看到这些Web应用程序的任何数据报告。

现在,我们知道了在Azure中设置应用程序Insight的步骤,现在我们将继续了解应用程序Insight设置如何有助于获取应用程序中发生错误的原因。但是首先,我们将以传统方式使用Sitecore日志时了解遇到的痛点,这是从日志文件中搜索日志而不是使用应用程序洞察力解决方案的标准方法。

使用Sitecore日志的疼痛点

使用Sitecore而不是量身定制的应用程序的优点是Sitecore提供的内置功能,其中之一是记录。默认情况下,Sitecore提供基于Log4NET的日志记录。它提供了将数据写入日志文件中的能力,但还具有内置逻辑以删除旧日志文件,这将阻止服务器的硬盘填充。

但是,在大型网站解决方案上,标准日志通常倾向于发挥巨大的作用,每当我们注意到安装问题时,发现确切的跟踪信息就会成为一项麻烦的任务。我们将在文章的后半部分重新审视这一点。

Sitecore的应用程序见解

我们已经看到了使用Sitecore日志的最常见疼痛点,这在需要时弄清楚了日志中的错误。这使我们提出了下一个问题:“我们如何克服这一点,以及如何提供有关错误的更新或警告网站上发生的情况?”

应用程序见解在这里派上用场。我们希望Sitecore将错误,警告和信息日志发送到应用程序见解。除了应用程序的洞察力外,它还捕获服务器响应时间,页面加载时间,失败的请求,接收到的请求以及所有连接组件的应用程序地图。

这是有关应用程序见解的很多信息。但是,这将如何帮助仍在尝试找到日志中错误,找出问题并解决的技术支持团队呢?我们将通过比较应用程序见解和日志进行比较。

对日志的应用程序见解

要查看对日志使用应用程序见解的优势,请考虑一个方案,其中一个页面上的一个页面显示500个错误,并且技术支持正在尝试找出错误。

如果使用日志,技术支持团队必须在错误页面上获取信息并记录错误的日期。然后,团队必须转到日志目录并找到日志,该日志的日期如用户所述。如果用户来自与服务器同一时区,那么我们可以直接使用提供的时间检查日志,否则,团队必须将其转换为服务器的时区并检查相关日志。

一旦弄清楚所需数据的日志文件,团队就必须使用任何文本编辑器或特定工具来查看日志并搜索文件的关键字以找出错误。如果搜索结果没有提供任何结果,则必须对不同时间戳的几个日志文件重复相同的结果(并非所有报告问题的用户都提供了确切的日期和时间)。

有时,当我们实现负载平衡器并具有SITECORE应用程序的多个实例时,用户提供的时间戳将不足以在单程中找出问题。这是因为团队必须首先找出用户消费的应用程序实例,并在日期日志上搜索所需的文本。

一旦确定了搜索键,就必须从日志中弄清楚错误描述或堆栈跟踪,以确定错误的根本原因。这似乎很乏味,但是让我们看看如何使用应用程序见解来实现相同的目标。

在应用程序见解的情况下,要从Sitecore的所有实例中提取信息,可以应用“角色”过滤器来从Sitecore的所有交付实例中获取事件。下一步是滤除异常。现在,我们可以将“日期时间”过滤器应用于添加的缓冲时间以避免用户错误。我们要做的就是遵循上述步骤,应用程序见解将提供在提供时间内所有实例中发生的错误列表。

图片:使用Azure应用程序见解的日志搜索

重要的Azure资源

将Azure应用程序见解用于Sitecore Web应用程序是一个很好的解决方案。它还可以立即提供有关该应用程序的分析见解。有关这些服务的更多信息,立即联系我们的专家

关于作者

Swapnil是一名高级系统管理员,在服务器管理和云技术方面具有熟练的专业知识。他目前正在Azure Cloud上工作。

来自作者的更多

发表评论

该站点使用Akismet减少垃圾邮件。了解如何处理您的评论数据

订阅每周博客摘要:

报名