首批通过分布式安全可靠测评,为关键业务系统打造
ob_host_monitordb_disconnected OCP-Agent 无法连接 monitordb
更新时间:2025-11-13 21:21:01
告警描述
OCP-Agent 直接连接 monitordb(OCP 的监控数据库)写入诊断数据,诊断数据是用于自治服务的诊断数据,数据量较大,直接写表性能更好。如果 OCP-Agent 无法连接 monitordb 则产生告警。
告警原理
| 参数 | 值 |
|---|---|
| 监控指标 | monitordb_connectable,该指标表示 OCP-Agent 是否可以连接 monitordb,指标值为 1 时表示可以正常连接;指标值为 0 时表示无法连接,并触发告警。 |
| 监控表达式 | min(oceanbase_connectivity{target="monitordb",@LABELS}) by (@GBLABELS) |
| 采集指标 | oceanbase_connectivity |
| 指标来源 | 根据 OCP-Agent 配置文件中的连接串连上 monitordb,执行 select 1 查看是否可以连接 monitordb。 |
| 采集周期 | 5 秒 |
规则信息
| 监控指标 | 默认阈值 | 持续时间 | 检测周期 | 消除周期 |
|---|---|---|---|---|
| monitordb_connectable | 0 | 30 秒 | 10 秒 | 5 分钟 |
告警信息
| 告警触发方式 | 告警等级 | 范围 |
|---|---|---|
| 基于监控指标的表达式 | 严重 | 主机 |
告警模板
告警概述
- 模板:${alarm_target} ${alarm_name}
- 样例:alarm_template_id=0:ob_cluster=Test-1:host=xxx.xxx.xxx.xxx OCP-Agent 无法连接 monitordb
告警详情
- 模板:集群:${ob_cluster_name},主机:${host},告警:${alarm_name}。
- 样例:集群:Test,主机:xxx.xxx.xxx.xxx,告警:OCP-Agent 无法连接 monitordb。
告警恢复
- 模板:告警:${alarm_name},OCP monitordb 连接状态:${recover_value}
- 样例:告警:OCP-Agent 无法连接 monitordb,OCP monitordb 连接状态:1
对系统的影响
OCP-Agent 连接 monitordb 的目的是直接写入自治服务依赖的诊断数据,如 sql audit、plan cache、事务等数据。如果 OCP-Agent 无法连接 monitordb,则无法获取诊断数据,自治服务将受影响,系统出问题时可能无法定位根因。
可能原因
- OCP-Agent 收到的账号密码不对,无法访问 monitordb。
- OCP-Agent 到 monitordb 的网络不通,如配置了 iptables 网络限制。
处理方法
在 OCP-Agent 所在的主机上连接 OCP 的 monitordb,看是否能访问。可能存在下列原因:
账号密码错误
将会收到
ERROR 1045 (42000): Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES)的报错,此时需查看提供的账密是否正确。若账密有误,您可通过黑屏执行如下 SQL 语句修改
config_properties表中的相关系统参数,其中 value 的值需要使用单引号:update config_properties set value='' where `key`=''相关系统参数如下:
ocp.monitordb.hostocp.monitordb.portocp.monitordb.databaseocp.monitordb.usernameocp.monitordb.password
网络不通
可能提示无法访问对应的域名或命令执行后卡住无法获取结果,此时需排查网络原因,如查看 iptables 规则,确保网络畅通。