开启应用监控¶
使用企业容器平台提供的应用监控功能,可快速将应用产生的监控指标接入平台,生成监控大盘,再通过通用告警服务能力基于指标创建告警。
前提条件¶
已登录企业容器平台,并创建和部署应用
已为应用创建 Service
开发应用的编程语言支持应用监控(当前仅支持 Java)
操作步骤¶
通过以下步骤开启应用监控服务:
从左侧导航栏中,选择 监控 > 应用指标。
进入应用指标列表页面,点击 应用接入 按钮,完成接入应用的配置:
选择应用、环境、和集群名称后,点击 下一步。
在 应用配置 页面中,使用平台提供的代码示例,更新目标应用的代码,包括:
添加 POM 依赖
启用 Java 版本
配置
application.properties
文件添加启动类
在 监控配置 页面中,完成接入应用的监控配置:
在该步骤中,需配置 Service Monitor 信息,若该应用已配置过 Service Monitor ,则默认加载数据。可直接采用,也可修改。参见 配置 Service Monitor。
备注
保存此修改则会更新 Service Monitor 信息。
端口:为应用配置 Service 后,将自动读取端口信息
采集周期:选择采集应用监控信息的周期
Metrics路径:输入路径
/metrics/Prometheus
点击 完成,保存应用接入监控配置,即可在 应用监控大盘 页面查看监控信息。
后续操作¶
用户可基于应用指标创建告警规则,并接收告警事件,以下为各应用指标是否支持设置告警规则情况:
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:垃圾回收无法提供服务的时间周期,支持设置告警
有关如何创建告警规则的详细信息,参见 配置告警规则。