Azure Service Fabric 监视数据参考

本文包含此服务的所有监视参考信息。

请参阅监视 Service Fabric,详细了解可为 Azure Service Fabric 收集的数据以及如何使用这些数据。

Azure Monitor 不会收集 Service Fabric 的任何平台指标或资源日志。 可以监视和收集:

  • Service Fabric 系统、节点和应用程序事件。 有关完整的事件列表,请参阅 Service Fabric 事件列表

  • 节点和应用程序上的 Windows 性能计数器。 有关性能计数器的列表,请参阅性能指标

  • 群集、节点和系统服务运行状况数据。 可以使用 FabricClient.HealthManager 属性获取要用于运行状况相关操作(例如报告运行状况或获取实体运行状况)的运行状况客户端。

  • 通过一个或多个在来宾 OS 上运行的代理在群集节点上运行的来宾操作系统 (OS) 的指标。

    来宾 OS 指标包括性能计数器,该性能计数器跟踪来宾 CPU 百分比或内存使用率,这两者经常用于自动缩放或警报功能。 可以使用代理将来宾 OS 指标发送到 Azure Monitor 日志,可以在其中使用 Log Analytics 查询它们。

    注意

    Azure Monitor 代理取代了以前使用的 Azure 诊断扩展和 Log Analytics 代理。 有关详细信息,请参阅 Azure Monitor 代理概述

性能指标

应收集指标,以了解群集及其中运行的应用程序的性能。 对于 Service Fabric 群集,建议收集以下性能计数器。

节点

对于群集中的计算机,建议收集以下性能计数器,以便更好地了解每台计算机上的负载,并制定相应的群集缩放决策。

计数器类别 计数器名称
逻辑磁盘 逻辑磁盘可用空间
PhysicalDisk(per Disk) 平均磁盘读取队列长度
PhysicalDisk(per Disk) 平均磁盘写入队列长度
PhysicalDisk(per Disk) 平均值磁盘秒数/读取
PhysicalDisk(per Disk) 平均值磁盘秒数/写入
PhysicalDisk(per Disk) 磁盘读取数/秒
PhysicalDisk(per Disk) 磁盘读取字节数/秒
PhysicalDisk(per Disk) 磁盘写入数/秒
PhysicalDisk(per Disk) 磁盘写入字节数/秒
内存 可用兆字节数
PagingFile 使用百分比
Processor(Total) 处理器时间百分比
Process (per service) 处理器时间百分比
Process (per service) ID 进程
Process (per service) 专用字节数
Process (per service) 线程计数
Process (per service) 虚拟字节数
Process (per service) 工作集
Process (per service) 工作集 - 专用
Network Interface(all-instances) 读取的字节数
Network Interface(all-instances) 发送的字节数
Network Interface(all-instances) 总字节数
Network Interface(all-instances) 输出队列长度
Network Interface(all-instances) 放弃的出站数据包
Network Interface(all-instances) 放弃的已接收数据包
Network Interface(all-instances) 出站数据包错误
Network Interface(all-instances) 已接收的数据包错误

.NET 应用程序和服务

若要将 .NET 服务部署到群集,请收集以下计数器。

计数器类别 计数器名称
.NET CLR Memory (per service) 进程 ID
.NET CLR Memory (per service) 提交的字节总数
.NET CLR Memory (per service) 保留的字节总数
.NET CLR Memory (per service) 所有堆中的字节数
.NET CLR Memory (per service) 大型对象堆大小
.NET CLR Memory (per service) GC 句柄数
.NET CLR Memory (per service) 第 0 代集合数
.NET CLR Memory (per service) 第 1 代集合数
.NET CLR Memory (per service) 第 2 代集合数
.NET CLR Memory (per service) GC 中的时间百分比

Service Fabric 的自定义性能计数器

Service Fabric 生成大量自定义性能计数器。 如果已安装 SDK,可以在 Windows 计算机上的“性能监视器”应用程序(“开始”>“性能监视器”)中看到综合列表。

在要部署到群集的应用程序中,如果使用的是 Reliable Actors,请添加 Service Fabric ActorService Fabric Actor Method 类别的计数器(请参阅 Service Fabric Reliable Actors 诊断)。

如果使用 Reliable Services 或服务远程处理,可同样获得应从其中收集计数器的 Service Fabric ServiceService Fabric Service Method 计数器类别。请参阅使用服务远程处理进行监视Reliable Services 性能计数器

如果使用 Reliable Collections,建议通过 Service Fabric Transactional Replicator 添加 Avg. Transaction ms/Commit,以收集每个事务指标的平均提交延迟。

Azure Monitor 日志表

本部分列出了与此服务相关的 Azure Monitor 日志表,日志分析可使用 Kusto 查询来查询这些表。 这些表包含资源日志数据,此外还可能包含其他数据,具体取决于所收集并路由到这些表的内容。

Service Fabric 群集

Microsoft.ServiceFabric/clusters

活动日志

链接表列出了可在此服务的活动日志中记录的操作。 这是活动日志中所有可能的资源提供程序操作的子集。

有关活动日志条目架构的详细信息,请参阅活动日志架构