【 使用环境 】测试环境
【 OB or 其他组件 】prometheus
【 使用版本 】4.3.5.5
【问题描述】测试环境开始只安装了 observer 和 obproxy,性能监控页面配置了原有的 prometheus 地址。后续通过 obd 安装了单独的 prometheus,obagent,grafana 组件,性能监控页面想切换到新的 prometheus 地址,不知道在哪里修改配置。
可以直接通过unix-socket 调用 api 实现。
ssh 连接到任意一个 obshell 节点所在的主机:
curl -X PUT http://localhost/api/v1/system/external/prometheus -d '{"address":"http://127.0.0.1:9090", "auth": {"password":"******","username":"admin"}}' --unix-socket $obshell_home_path/run/obshell.sock
其中 address 是 prometheus 的工作地址,auth 是用户名和密码,如果没有设置就不用传。
$obshell_home_path 指的是 obshell 的工作目录,如果不清楚,可以通过 root@sys 连接上 ob 后执行 select * from ocs.all_agent
1. 修改 Observer 配置
Observer 是 OceanBase 提供的监控工具,通常它会通过配置文件来连接到 Prometheus 数据源。你需要查看 Observer 配置文件并修改 Prometheus 地址。
步骤:
-
查找 Observer 配置文件:
Observer 的配置文件通常位于/etc/observer或类似的目录,文件名可能是observer.conf或其他相关的配置文件。 -
修改 Prometheus 地址:
在配置文件中,查找 Prometheus 的相关配置项,通常会有类似以下的配置项:
prometheus_address = <旧的 Prometheus 地址>
将 <旧的 Prometheus 地址> 替换为新的 Prometheus 服务地址,例如:
prometheus_address = http://<新的 Prometheus 地址>:9090
-
重启 Observer 服务:
配置修改完成后,重新启动 Observer 服务以使新的配置生效:
systemctl restart observer
-
验证连接:
访问性能监控页面,检查是否已经切换到新的 Prometheus 数据源,并验证数据是否正确显示。
2. 修改 Grafana 配置
如果你是通过 Grafana 来显示监控数据,也需要在 Grafana 中修改数据源配置,以指向新的 Prometheus 实例。
步骤:
-
登录 Grafana:
访问 Grafana 的 Web UI,通常地址为:
http://<Grafana 主机>:3000
登录 Grafana(默认用户名和密码通常为 admin/admin,如果没有修改过的话)。
2. 修改数据源配置:
在 Grafana 中,选择 Configuration (齿轮图标) → Data Sources,然后找到 Prometheus 数据源配置。
3. 编辑 Prometheus 数据源:
点击你正在使用的 Prometheus 数据源,修改 URL 字段为新的 Prometheus 服务地址,例如:
http://<新的 Prometheus 地址>:9090
-
保存并测试:
保存配置并点击 Test & Save 来测试新的连接是否成功。如果连接正常,Grafana 会显示“Data source is working”的提示。 -
验证仪表盘显示:
确认 Grafana 中的仪表盘可以正常显示来自新 Prometheus 实例的数据。
3. OBAgent 配置
如果你已经安装了 OBAgent,它通常是用来收集 OceanBase 的指标并发送到 Prometheus 的。你需要确认 OBAgent 是否已经正确配置连接到新的 Prometheus。
-
检查 OBAgent 配置文件:
OBAgent 的配置文件通常位于/etc/obagent/obagent.conf或类似路径。打开文件并检查配置项,特别是与 Prometheus 相关的部分。 -
修改 Prometheus 配置:
如果有配置 Prometheus 地址的项,确保它指向新的 Prometheus 实例。 -
重启 OBAgent:
修改完成后,重启 OBAgent 服务:
systemctl restart obagent
总结:
- Observer 配置:修改 Observer 配置文件中的 Prometheus 地址。
- Grafana 配置:修改 Grafana 中的 Prometheus 数据源配置。
- OBAgent 配置:检查 OBAgent 是否指向新的 Prometheus 地址,并确保其配置正确。
学习了
ok 搞定了 ![]()