You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否部署单独立Docker版PGHero监控集群内所有数据库?

可以部署独立Docker版PGHero监控整个PostgreSQL数据库集群

当然可以,只需要通过配置文件指定集群内所有目标数据库的连接信息,就能让单PGHero实例统一监控所有数据库,具体步骤如下:

  • 准备PGHero配置文件
    创建一个pghero.yml配置文件,在其中列出集群内所有需要监控的数据库连接信息:

    databases:
      - name: 主数据库
        url: postgres://用户名:密码@集群地址:5432/main_db
      - name: 用户业务库
        url: postgres://用户名:密码@集群地址:5432/user_db
      - name: 日志库
        url: postgres://用户名:密码@集群地址:5432/log_db
    

    注意:每个数据库的访问用户需要具备pg_read_all_stats角色权限,以及pg_stat_statements扩展的访问权限,否则会出现监控数据不全的情况。

  • 启动Docker版PGHero实例
    运行以下命令启动容器,将本地配置文件挂载到容器内指定路径:

    docker run -d \
      -p 8080:8080 \
      -v ./pghero.yml:/app/config/pghero.yml \
      ankane/pghero
    

    启动完成后,访问http://你的服务器IP:8080就能在PGHero界面中切换查看每个数据库的监控数据。

  • 额外注意事项

    • 确保Docker容器所在网络能连通PostgreSQL集群的所有数据库节点,默认端口5432需开放。
    • 如果集群后续新增数据库,只需更新pghero.yml后重启PGHero容器即可纳入监控。

内容的提问来源于stack exchange,提问作者ZeDalaye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 12:17:04