服务监控

进入 微服务治理平台 > 监控中心 > 服务监控,您可在此查看服务总览、调用监控、链路查询和资源监控。

总览

进入服务监控后,默认进入总览页。

服务监控 - 图1

服务拓扑中可查看当前服务拓扑节点,以及与当前服务有直接关联的其他服务节点、中间件节点等。

服务监控 - 图2

  • 平均吞吐量:选择时间段内,该服务的平均吞吐量。
  • 平均响应时间:选择时间段内,该服务的平均响应时间。
  • 请求错误率:选择时间段内,该服务的所有请求错误率。
  • 服务实例:选择时间段内,该服务的实例数量。

点击具体服务可进入对应服务监控页,在此查看该服务的拓扑图、服务请求概览和服务调用分析排行。

服务监控 - 图3

服务拓扑展示节点间的调用关系、平均吞吐量、平均响应时间、请求错误率和服务实例数。服务请求概览展示该服务的吞吐量、平均响应时间、HTTP 状态和请求错误率。

服务监控 - 图4

服务调用分析展示服务的高吞吐量接口、慢响应接口、错误接口、外部接口调用、慢响应 SQL 和异常类型的 Top 5 排行。

服务监控 - 图5

调用监控

调用监控页展示 Server 应用的事务详情,包括以下五类调用监控:

  • HTTP 调用
  • RPC 调用
  • 缓存调用
  • 数据库调用
  • MQ 调用

HTTP 调用

服务监控 - 图6

  • 吞吐量:选择时间段内的吞吐量趋势图。
  • 平均响应时间:选择时间段内的平均响应时间趋势图。
  • 请求分布:选择时间段内的请求分布气泡图。

点击某事务名称,可查看其概览及慢调用情况。

概览

服务监控 - 图7

  • 吞吐量:选择时间段内,当前调用 API 的吞吐量趋势图。
  • 平均响应时间:选择时间段内,当前调用 API 的平均响应时间。
  • 慢调用次数:选择时间段内,当前事务的慢调用次数。

慢调用

服务监控 - 图8

PRC 调用

RPC 调用概览及慢调用与 HTTP 调用类似,具体请参见 HTTP 调用

服务监控 - 图9

数据库调用

数据库调用概览及慢调用与 HTTP 调用类似,具体请参见 HTTP 调用

服务监控 - 图10

链路查询

您可通过服务监控链路查询,查看当前服务中发生的链路情况,其功能与 诊断分析 > 链路追踪 中的 链路查询 一致。

服务监控 - 图11

资源监控

资源监控可通过以下三种方式监控服务的资源使用情况:

  • 运行时监控:查看不同语言的运行时情况,例如 Java、NodeJS。
  • 容器监控:监控容器的 CPU、内存使用情况等。
  • 主机监控:查看当前服务实例所在的宿主机资源使用情况。

运行时监控

Java 运行时

服务监控 - 图12

  • 堆内存:JVM 堆内存使用情况。
  • 非堆内存:JVM 非堆内存使用情况。
  • Eden Space/Survivor Space/Old Gen:分别表示 JVM 堆内存的 Eden 区、Survivor 区和老年代区。
  • GC 次数/GC 平均时间:分别表示 JVM GC 的次数和平均时间。
  • Class 数量:JVM 从启动开始加载和卸载的类个数。
  • JVM 线程:JVM 加载线程。

NodeJS 运行时

服务监控 - 图13

  • 堆内存:NodeJS 堆内存使用情况。
  • 非堆内存:NodeJS 非堆内存使用情况。
  • Cluster Count:Cluster 数量。
  • Async Resources:Async Resources 数量。

容器监控

服务监控 - 图14

  • 容器 CPU:当前服务实例所在容器的 CPU 趋势图。
  • 容器内存:当前服务实例所在容器的内存趋势图。
  • 磁盘 IO:当前服务实例所在容器的磁盘速率趋势图。
  • 容器网络: 当前服务实例所在容器的网络速率趋势图。

主机监控

服务监控 - 图15

  • CPU:当前服务实例所在宿主机的 CPU 趋势图。
  • 内存:当前服务实例所在宿主机的内存趋势图。
  • 系统负载:当前服务实例所在宿主机的系统负载趋势图,例如 Load 1、Load 5、Load 15。
  • Pod 数量:当前服务实例所在宿主机的 Pod 数量趋势图。
  • 磁盘 IO 速率:当前服务实例所在宿主机的磁盘 IO 趋势图。
  • 网络速率:当前服务实例所在宿主机的网络速率趋势图。