全部产品

应用监控概述

应用监控提供了应用分析能力,通过一个入口总览分析应用相关的所有监控数据。当应用通过 CAFE 部署成功后,RMS 可自动将应用监控起来,并以各种维度和视角的监控大盘展示,以此满足应用研发或运维人员对应用的监控,保证应用的运行稳定性。

RMS 的应用监控支持容器应用和经典应用,并将应用的指标由内而外分为以下四个维度:

  • 服务指标(Error、Service、SAL、CAL、DAL 等)

    • 框架配置:基于 SOFA/SOFABOOT 框架开发的应用,PV、Service、SAL、SQL、Cal、CE Thread 等监控项会自动基于默认框架下的日志路径采集指标,仅需开启监控即可,具体框架日志路径可参考 服务指标

    • 自定义监控配置:非 SOFA/SOFABOOT 框架开发的应用,需为每个监控项配置采集日志路径和列值,比如 Error、Dal。如果是SOFA/SOFABOOT 框架开发的应用,但不希望使用默认日志路径监控的,也可以切换成“自定义监控配置”。

  • 系统指标(CPU、内存、磁盘等):容器应用的系统指标通过 asar 采集主机上容器的指标是容器的指标,经典应用的系统指标通过 asar 采集主机上进程的指标。

  • JVM 指标(GC、线程等):JAVA 应用启动后,默认会在 /tmp/hsperfdata_${username} 目录下以该进程的 id 为文件名新建文件,并在该文件中存储 jvm 运行的相关信息,其中的 userName 为当前的用户名,/tmp/hsperfdata_${username} 目录会存放该用户所有已经启动的 Java 进程信息。RMS 的 JVM 指标是通过解析 /tmp/hsperfdata_${username}/${pid} , 比如 /tmp/hsperfdata_admin/1234 来实现。

  • 端口探测:端口探活是从 agent 发起对应用服务的端口检测。例如,一个服务暴露 12200 端口,正常情况下是可以 ping 通,但如果服务宕机了,那么这个端口就不通了。通过端口探测可周期性的判断应用服务的存活状态,以此保证应用可提供对外服务。

为了保证应用高可用,一般是多实例部署或是单元化部署,那么不同的应用实例(单机),可能会分布在不同的 IDC(机房),以及不同的逻辑机房(LDC),所以 RMS 将每个维度的指标数据都分成三个视角(即单机视角、IDC 视角、LDC 视角)进行聚合,从 IDC/LDC/单机的空间分布和时间分布上对数据进行对比分析。

应用监控页面提供 我的应用全部应用 两个类别的应用汇总信息。

  • 全部应用:在 CAFE 中创建并发布应用后,RMS 会将所有发布的应用同步到 全部应用 中。

  • 我的应用:在全部应用中,选择某个应用,通过 更多 > 收藏应用 即可将该应用添加到 我的应用

在应用监控的概述信息页面,主要内容如下:

我的应用

应用监控-我的应用1.png

单击 我的应用页签,可以查询到以下信息:

  • 概述信息:

    • 关注总数

    • 健康应用数

    • 异常应用数

    • 健康度:健康应用占总应用的比例。

  • 每个应用及对应的预警指标及相关操作:

    • 应用名称

    • 预警指标报警情况

    • 未配置预警指标

    • 预警开关

    • 操作:订阅预警,查看预警历史,查看操作历史。

还可以执行以下操作:

  • 批量添加关注

  • 批量取消关注

  • 复制关注的应用:可以复制关注的应用,便于后续处理,例如发给好友等操作。

全部应用

应用监控-全部应用1.png

单击 全部应用页签,可以查询到以下信息:

  • 概述信息:

    • 应用总数

    • 报警应用数

  • 每个应用对应的预警指标及相关操作:

    • 应用名称

    • 预警指标报警情况

    • 未配置预警指标

    • 预警开关

    • 操作

      • 编辑:单击编辑会跳转到应用的配置界面。

      • 更多:收藏应用、订阅预警、查看预警历史、查看操作历史。