开启应用监控

使用应用监控功能,可快速将应用产生的监控指标接入平台,生成监控大盘,再通过通用告警服务能力基于指标创建告警。

前提条件

  • 已创建和部署应用
  • 已为应用创建 Service
  • 开发应用的编程语言支持应用监控(当前仅支持 Java)

操作步骤

通过以下步骤开启应用监控服务:

  1. 从左侧导航栏中,选择 监控 > 应用指标

  2. 进入应用指标列表页面,点击 应用接入 按钮,完成接入应用的配置:

    • 选择应用、环境、和集群名称后,点击 下一步
    ../../../_images/monitoring_app.png
    • 应用配置 页面中,使用平台提供的代码示例,更新目标应用的代码,包括:
      • 添加 POM 依赖
      • 启用 Java 版本
      • 配置 application.properties 文件
      • 添加启动类
    ../../../_images/monitoring_app_1.png
    • 监控配置 页面中,完成接入应用的监控配置:

      在该步骤中,需配置 Service Monitor 信息,若该应用已配置过 Service Monitor ,则默认加载数据。可直接采用,也可修改。参见 配置 Service Monitor

      注解

      保存此修改则会更新 Service Monitor 信息。

      • 端口:为应用配置 Service 后,将自动读取端口信息
      • 采集周期:选择采集应用监控信息的周期
      • Metrics路径:输入路径 /metrics/Prometheus
    ../../../_images/monitoring_app_2.png
  3. 点击 完成,保存应用接入监控配置,即可在 应用监控大盘 页面查看监控信息。

    ../../../_images/monitoring_app_dashboard.png


后续操作


用户可基于应用指标创建告警规则,并接收告警事件,以下为各应用指标是否支持设置告警规则情况:

  • Uptime:应用存活时间,不支持设置告警
  • Start Time:应用开始时间,不支持设置告警
  • Heap Used:堆内存使用率,不支持设置告警
  • Non-Heap Used:非堆内存使用率,不支持设置告警
  • Files Opened by Processes:进程打开文件数量,支持设置告警
  • CPU Usage:CPU 使用率信息,支持设置告警
  • Average Load:平均负载信息,支持设置告警
  • PS Eden Space(heap):堆内存年轻代 Eden 区字节数,不支持设置告警
  • PS Old Gen(heap):堆内存老年代字节数,不支持设置告警
  • PS Survivor Space (heap):堆内存年轻代 Survivor 区字节数,不支持设置告警
  • Code Cache (non-heap):Code Cache (non-heap),不支持设置告警
  • Metaspace (non-heap):元空间字节数,不支持设置告警
  • Classes Loaded:应用加载的类信息,支持设置告警
  • Mapped Buffers:内存映射缓冲区信息,不支持设置告警
  • Direct Buffers:直接缓冲区信息,不支持设置告警
  • Memory Allocate:分配的内存,支持设置告警
  • Memory Promote:提升的内存,支持设置告警
  • Threads:应用的线程信息,不支持设置告警
  • GC Count:垃圾回收计数器信息,支持设置告警
  • GC Duration:垃圾回收无法提供服务的时间周期,支持设置告警


有关如何创建告警规则的详细信息,参见 配置告警规则