Debian如何利用pgAdmin进行数据库监控
导读:在 Debian 上使用 pgAdmin 进行 PostgreSQL 监控 一 环境准备与安装 安装 PostgreSQL(如尚未安装):sudo apt-get update && sudo apt-get instal...
在 Debian 上使用 pgAdmin 进行 PostgreSQL 监控
一 环境准备与安装
- 安装 PostgreSQL(如尚未安装):sudo apt-get update & & sudo apt-get install postgresql postgresql-contrib
- 安装 pgAdmin 4(APT 方式,Debian 11/12 通用):
- 导入 GPG 公钥:curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
- 添加官方仓库:echo “deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main” | sudo tee /etc/apt/sources.list.d/pgadmin4.list
- 安装与初始化:sudo apt update & & sudo apt install pgadmin4;随后运行 sudo /usr/pgadmin4/bin/setup-web.sh 按向导设置主密码,通过浏览器访问 http://服务器IP/pgadmin4 登录。
二 在 pgAdmin 中创建连接与查看仪表盘
- 登录 pgAdmin 后,右键“Servers”→“Create”→“Server…”,填写:
- General:名称(自定义)
- Connection:主机名/IP、端口(默认5432)、维护数据库(如postgres)、用户名、密码;按需启用 SSL/TLS 加密
- 保存后展开左侧对象树,进入目标数据库的“Dashboard”页签,可实时查看:
- 会话数(Server sessions)
- 每秒事务数(Transactions per second)
- Tuples in / Tuples out(增删改/查询的元组数量)
- Block I/O(块读写)
- Server activity(会话与锁等运行状态)
三 监控要点与常用 SQL
- 在“Query Tool”中执行以下 SQL,补充仪表盘观察:
- 当前活动会话与查询:SELECT usename, application_name, state, query FROM pg_stat_activity;
- 复制状态(主从/流复制):SELECT client_addr, sync_state, replay_lag FROM pg_stat_replication;
- 数据库级吞吐与 I/O:SELECT datname, xact_commit, xact_rollback, blks_read, blks_hit FROM pg_stat_database;
- 缓存命中率(需按库计算):(blks_hit / (blks_hit + blks_read)) * 100,命中率偏低时优先考虑工作负载与内存配置。
四 安全与权限配置
- 为监控账号遵循最小权限原则,仅授予必要的 CONNECT、SELECT on 监控视图的权限
- 在 pgAdmin 连接属性中启用 SSL/TLS,并校验证书有效性,确保监控链路加密
- 通过 pgAdmin 的用户与角色管理创建只读监控账号,避免生产账号直接用于监控
五 与 Prometheus Grafana 的协同监控(可选)
- 若需历史趋势与统一告警,可并行部署 Prometheus + Grafana:
- 使用 postgres_exporter 或 pg_stat_monitor 暴露指标,Prometheus 抓取
- Grafana 导入 PostgreSQL 仪表板(如模板 ID:9628),展示连接数、查询吞吐、锁等待等
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian如何利用pgAdmin进行数据库监控
本文地址: https://pptw.com/jishu/771147.html
