你当前正在访问 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 事件”对应的图形。
选择“列表”,在列表中查看事件。 到那里后,你会看到已收集的所有系统事件。 以下内容摘自 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”对应的图形。
选择“列表”,在列表中查看事件。 在此处可以查看来自 Reliable Services 的事件。 可以看到服务 runasync 在启动和完成(通常发生在部署和升级时)时的不同事件。
可以类似的方式查看 Reliable Actors 事件。 若要为 Reliable Actors 配置更详细的事件,需要在诊断扩展的配置中更改 scheduledTransferKeywordFilter
(如下所示)。 Reliable Actors 事件参考中提供了这些参数值的详细信息。
"EtwEventSourceProviderConfiguration": [
{
"provider": "Microsoft-ServiceFabric-Actors",
"scheduledTransferKeywordFilter": "1",
"scheduledTransferPeriod": "PT5M",
"DefaultEvents": {
"eventDestination": "ServiceFabricReliableActorEventTable"
}
},
Kusto 查询语言非常强大。 可以运行另一个有用查询来找出哪些节点正在生成大多数事件。 以下屏幕截图中的查询显示了与特定服务和节点聚合的 Reliable Services 操作事件。
后续步骤
- 若要启用基础结构监视(即性能计数器),请转到添加 Log Analytics 代理。 该代理将收集性能计数器,并将其添加到现有工作区。
- 对于本地群集,Azure Monitor 日志提供了一个网关(HTTP 正向代理),可用于向 Azure Monitor 日志发送数据。 有关更多信息,请参阅使用 Log Analytics 网关将无法访问 Internet 的计算机连接到 Azure Monitor 日志。
- 配置自动警报来帮助进行检测和诊断。
- 掌握 Azure Monitor 日志中提供的日志搜索和查询功能。
- 有关 Azure Monitor 日志及其功能的更详细概述,请参阅什么是 Azure Monitor 日志?。