如何修改 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 个赞