你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

通过 Azure Monitor 日志进行事件分析和可视化

Azure Monitor 日志收集并分析云中托管的应用程序和服务的遥测,并提供分析工具以帮助最大限度地提高其可用性和性能。 本文概述如何在 Azure Monitor 日志中运行查询,以获取见解并排查群集中发生的问题。 本文解决以下常见问题:

  • 如何排查运行状况事件问题?
  • 如何知道节点已关闭?
  • 如何知道我的应用程序服务已启动或停止?

若要详细了解如何使用 Azure Monitor 收集和分析此服务的数据,请参阅监视 Azure Service Fabric

访问 Service Fabric 分析解决方案

Azure 门户中,转到在其中创建了 Service Fabric 分析解决方案的资源组。

选择资源 ServiceFabric<nameOfOMSWorkspace>

Summary 中,将看到每个已启用的解决方案的图形形式的磁贴,包括 Service Fabric 的磁贴。 选择“Service Fabric”图形转到 Service Fabric 分析解决方案

Service Fabric 解决方案

下图是 Service Fabric 分析解决方案的主页。 此主页提供了群集中正在发生的事件的快照视图。

屏幕截图显示了 Service Fabric 分析解决方案的主页。

如果创建群集时启用了诊断,则可以看到以下对象的事件:

备注

除了现成的 Service Fabric 事件之外,可以通过更新诊断扩展的配置来收集更详细的系统事件。

查看 Service Fabric 事件,包括对节点执行的操作

在“Service Fabric 分析”页上,选择“Service Fabric 事件”对应的图形

Service Fabric 解决方案操作通道

选择“列表”,在列表中查看事件。 到那里后,你会看到已收集的所有系统事件。 以下内容摘自 Azure 存储帐户中的“WADServiceFabricSystemEventsTable”以供参考,类似地,接下来看到的 Reliable Services 和 Reliable Actors 事件也都摘自相应的表。

查询操作通道

或者,可以选择左侧的放大镜并使用 Kusto 查询语言找到所需的内容。 例如,若要查找针对群集中的节点执行的所有操作,可以使用以下查询。 在操作通道事件参考中可以找到下面使用的事件 ID。

ServiceFabricOperationalEvent
| where EventId < 25627 and EventId > 25619 

可以基于其他许多字段执行查询,例如,特定的节点(计算机)、系统服务 (TaskName)。

查看 Service Fabric Reliable Services 和 Reliable Actors 事件

在“Service Fabric 分析”页中,选择“Reliable Services”对应的图形

Service Fabric 解决方案 Reliable Services

选择“列表”,在列表中查看事件。 在此处可以查看来自 Reliable Services 的事件。 可以看到服务 runasync 在启动和完成(通常发生在部署和升级时)时的不同事件。

查询 Reliable Services

可以类似的方式查看 Reliable Actors 事件。 若要为 Reliable Actors 配置更详细的事件,需要在诊断扩展的配置中更改 scheduledTransferKeywordFilter(如下所示)。 Reliable Actors 事件参考中提供了这些参数值的详细信息。

"EtwEventSourceProviderConfiguration": [
                {
                    "provider": "Microsoft-ServiceFabric-Actors",
                    "scheduledTransferKeywordFilter": "1",
                    "scheduledTransferPeriod": "PT5M",
                    "DefaultEvents": {
                    "eventDestination": "ServiceFabricReliableActorEventTable"
                    }
                },

Kusto 查询语言非常强大。 可以运行另一个有用查询来找出哪些节点正在生成大多数事件。 以下屏幕截图中的查询显示了与特定服务和节点聚合的 Reliable Services 操作事件。

每个节点的查询事件

后续步骤