基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
ob_host_cpu_percent_over_threshold OB 服务器 CPU 使用率超限
更新时间:2026-04-14 11:55:54
告警描述
OBServer 节点的 CPU 使用率超过阈值则会触发该告警。
告警原理
下表列出了该告警监控逻辑中涉及的关键参数。
| 参数 | 值 |
|---|---|
| 监控指标 | ob_host_cpu_percent |
| 数据来源 | 由 node_exporter 进程采集 |
| 采集指标 | node_cpu_seconds_total |
| 监控表达式 | 100 * (1 - sum(rate(node_cpu_seconds_total{mode="idle", @LABELS}[@INTERVAL]) by (@GBLABELS)) by (@GBLABELS) / sum(rate(node_cpu_seconds_total{@LABELS}[@INTERVAL]) by (@GBLABELS)) by (@GBLABELS)) 监控表达式中通过 LABELS 来区分不同数据,包含如下 LABELS: |
| 采集周期 | 1 秒 |
监控指标 ob_host_cpu_percent 的值表示 OBServer 节点所在服务器的 CPU 使用率,当使用率大于阈值(默认为 100%)时触发告警。
规则信息
| 监控指标 | 默认阈值(单位:%) | 持续时间 | 检测周期 | 消除周期 |
|---|---|---|---|---|
| ob_host_cpu_percent | 100 | 60 秒 | 60 秒 | 5 分钟 |
告警信息
| 告警触发方式 | 告警等级 | 范围 |
|---|---|---|
| 基于监控指标的表达式 | 严重 | 服务器 |
告警模板
告警概述模板:${alarm_target} ${alarm_name}
告警详情模板:集群:${ob_cluster_name},主机:${host},告警:CPU 使用率 ${value_shown} 超过 ${alarm_threshold} %
告警概述样例:ob_cluster=obcluster-1:svr_ip=xxx.xxx.xxx.xxx OB 服务器 CPU 使用率超限
告警详情样例:集群:obcluster-1,主机:xxx.xxx.xxx.xxx,告警:OB 服务器 CPU 使用率超限,CPU 使用率 101.0 % 超过 100.0 %
对系统的影响
CPU 使用率瞬时过高对系统影响较小,但 CPU 使用率持续过高会导致系统吞吐率下降,请求延迟变高。
可能原因
常见于以下场景:
OBServer 节点执行复杂 SQL 。
主机上运行的其它程序占用 CPU 过高。
处理方法
确认是否是 observer 进程占用过高导致。
在告警 OBServer 节点上执行
top命令,查看占用 CPU 资源过高的进程。是 observer 进程,则可能会同时上报如下告警
tenant_cpu_percent_over_threshold OB 租户 CPU 使用率超限
若 OBServer 节点执行复杂 SQL 可能到导致 observer 进程占用 CPU 过高,会同时触发该告警和本节所述告警。
可先参考文档解决上述告警,然后再观察本节所述告警是否继续上报。
上报,可能是其他原因,继续执行下一步。
不上报,则问题解决。
其他进程,则执行下一步。
可能是其他进程 CPU 占用过高。
联系 DBA 或运维人员,若有业务不依赖的进程,可将其关闭。