能否部署单独立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
相关产品推荐
相关产品推荐

