首页主机资讯Debian如何利用pgAdmin进行数据库监控

Debian如何利用pgAdmin进行数据库监控

时间2025-12-13 00:58:03发布访客分类主机资讯浏览486
导读:在 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
pgAdmin在Debian上的性能调优方法 Debian系统中pgAdmin的界面定制技巧

游客 回复需填写必要信息