在 CentOS 上,可以从两个层面监控运行状态:一是监控 pgAdmin 应用本身是否健康可用,二是通过 pgAdmin 观察 PostgreSQL 数据库的运行与性能。
使用 systemd 查看服务状态与日志
检查运行状态:systemctl status pgadmin4;实时看日志:journalctl -u pgadmin4 -f。如需启动/重启:systemctl start|restart pgadmin4。常见 Web 服务端口为 5050(HTTP),可用 ss -tulpen | grep 5050 或 netstat -tulpen | grep 5050 确认监听。若通过 Docker 运行,进入容器检查进程与日志:docker exec -it <容器名> sh、ps aux | grep pgadmin、tail -f /var/log/pgadmin/pgadmin4.log。以上可快速判断 pgAdmin 是否存活、端口是否可达、最近是否报错。
查看 pgAdmin 日志定位问题
日志默认位于 /var/log/pgadmin/pgadmin4.log,使用 tail -f /var/log/pgadmin/pgadmin4.log 实时跟踪启动、登录、连接失败等信息,有助于排查访问异常与后台错误。
Dashboard 总览
在左侧对象树选择目标服务器或数据库,进入右侧 Dashboard,可查看 Server sessions(连接数)、Transactions per second(每秒事务数)、Tuples in/out(元组读写)、Block I/O(块读写)、Server activity(会话与锁) 等,用于快速判断负载与健康度。
性能与对象级监控
通过 Tools > Query Tool 执行 SQL,并使用 Explain/Explain Analyze 查看执行计划,定位慢查询与瓶颈;在对象树中对库/表右键选择 Statistics,查看 Server Statistics、Table Statistics 等,跟踪查询量、缓存命中、索引/顺序扫描、行数变化等指标,辅助容量与索引优化。
系统资源巡检
使用 top/htop、vmstat、iostat、pidstat、dstat、sar、Glances 等观察 CPU、内存、I/O、网络 与 pgAdmin/数据库进程资源占用,识别系统层瓶颈对数据库与 pgAdmin 的影响。
PostgreSQL 内置视图与慢查询
借助 pg_stat_activity、pg_stat_statements、pg_stat_database、pg_stat_bgwriter、pg_stat_user_tables、pg_statio_all_tables、pg_stat_replication 等视图,持续跟踪活跃会话、SQL 统计、事务与缓存命中、后台写入、表 I/O、复制延迟等;在 postgresql.conf 中设置 log_min_duration_statement 与 logging_collector 记录慢查询,并用 pgBadger 生成 HTML 报告做趋势分析。