如何修改 obshell Dashborad 中性能监控的 prometheus 地址

【 使用环境 】测试环境
【 OB or 其他组件 】prometheus
【 使用版本 】4.3.5.5
【问题描述】测试环境开始只安装了 observer 和 obproxy,性能监控页面配置了原有的 prometheus 地址。后续通过 obd 安装了单独的 prometheus,obagent,grafana 组件,性能监控页面想切换到新的 prometheus 地址,不知道在哪里修改配置。

1 个赞

可以直接通过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

3 个赞

1. 修改 Observer 配置

Observer 是 OceanBase 提供的监控工具,通常它会通过配置文件来连接到 Prometheus 数据源。你需要查看 Observer 配置文件并修改 Prometheus 地址。

步骤:

  1. 查找 Observer 配置文件
    Observer 的配置文件通常位于 /etc/observer 或类似的目录,文件名可能是 observer.conf 或其他相关的配置文件。
  2. 修改 Prometheus 地址
    在配置文件中,查找 Prometheus 的相关配置项,通常会有类似以下的配置项:
prometheus_address = <旧的 Prometheus 地址>

<旧的 Prometheus 地址> 替换为新的 Prometheus 服务地址,例如:

prometheus_address = http://<新的 Prometheus 地址>:9090
  1. 重启 Observer 服务
    配置修改完成后,重新启动 Observer 服务以使新的配置生效:
systemctl restart observer
  1. 验证连接
    访问性能监控页面,检查是否已经切换到新的 Prometheus 数据源,并验证数据是否正确显示。

2. 修改 Grafana 配置

如果你是通过 Grafana 来显示监控数据,也需要在 Grafana 中修改数据源配置,以指向新的 Prometheus 实例。

步骤:

  1. 登录 Grafana
    访问 Grafana 的 Web UI,通常地址为:
http://<Grafana 主机>:3000

登录 Grafana(默认用户名和密码通常为 admin/admin,如果没有修改过的话)。
2. 修改数据源配置
在 Grafana 中,选择 Configuration (齿轮图标) → Data Sources,然后找到 Prometheus 数据源配置。
3. 编辑 Prometheus 数据源
点击你正在使用的 Prometheus 数据源,修改 URL 字段为新的 Prometheus 服务地址,例如:

http://<新的 Prometheus 地址>:9090
  1. 保存并测试
    保存配置并点击 Test & Save 来测试新的连接是否成功。如果连接正常,Grafana 会显示“Data source is working”的提示。
  2. 验证仪表盘显示
    确认 Grafana 中的仪表盘可以正常显示来自新 Prometheus 实例的数据。

3. OBAgent 配置

如果你已经安装了 OBAgent,它通常是用来收集 OceanBase 的指标并发送到 Prometheus 的。你需要确认 OBAgent 是否已经正确配置连接到新的 Prometheus。

  1. 检查 OBAgent 配置文件
    OBAgent 的配置文件通常位于 /etc/obagent/obagent.conf 或类似路径。打开文件并检查配置项,特别是与 Prometheus 相关的部分。
  2. 修改 Prometheus 配置
    如果有配置 Prometheus 地址的项,确保它指向新的 Prometheus 实例。
  3. 重启 OBAgent
    修改完成后,重启 OBAgent 服务:
systemctl restart obagent

总结:

  • Observer 配置:修改 Observer 配置文件中的 Prometheus 地址。
  • Grafana 配置:修改 Grafana 中的 Prometheus 数据源配置。
  • OBAgent 配置:检查 OBAgent 是否指向新的 Prometheus 地址,并确保其配置正确。
2 个赞

学习了

ok 搞定了 :handshake:

1 个赞