首页主机资讯如何在Ubuntu上使用pgAdmin进行性能监控

如何在Ubuntu上使用pgAdmin进行性能监控

时间2025-12-02 08:51:05发布访客分类主机资讯浏览934
导读:在 Ubuntu 上使用 pgAdmin 进行性能监控 一 监控目标与总体思路 面向对象是 PostgreSQL 的性能(会话、事务、I/O、锁、慢查询等),pgAdmin 提供图形化的 Dashboard 与 Server Activi...

在 Ubuntu 上使用 pgAdmin 进行性能监控

一 监控目标与总体思路

  • 面向对象是 PostgreSQL 的性能(会话、事务、I/O、锁、慢查询等),pgAdmin 提供图形化的 DashboardServer Activity/监控 页面用于实时查看,并可配合扩展与日志做深入分析。若需长期存储与告警,建议与 Prometheus + Grafana 集成。整体思路:先用 pgAdmin 快速定位问题,再用扩展与日志深挖根因,最终接入时序平台做持续观测。

二 快速上手 pgAdmin 内置监控

  • 连接数据库:在 pgAdmin 左侧 Servers → Create → Server,填写 主机/IP、端口 5432、维护数据库 postgres、用户名/密码 并保存。
  • 实时仪表盘:在目标数据库页面右侧切换到 Dashboard,关注 Server sessions、Transactions per second、Tuples in/out、Block I/O、Server activity 等面板,动态刷新即可观察负载与瓶颈迹象。
  • 监控节点:展开 Monitoring 节点可查看更细的实时指标与活动信息,用于会话与锁的快速排查。
  • 日志查看:若已启用数据库日志收集,可在 Logs 节点查看错误与慢查询记录,辅助定位性能异常。

三 深入诊断与扩展

  • 安装并启用 pg_stat_statements(SQL 性能剖析核心扩展):
    • 在目标数据库 Extensions → Create → Extension,选择 pg_stat_statements 完成安装(建议安装在 pg_catalog 以便全库可见)。
    • postgresql.conf 中确保加载扩展并合理设置:
      • shared_preload_libraries = ‘pg_stat_statements’
      • pg_stat_statements.track = all
      • pg_stat_statements.save = on
    • 重启数据库后,在 pgAdmin 的 Query Tool 中执行分析查询,例如:
      • 查看调用次数最多的 10 条 SQL SELECT queryid, query, calls, total_time FROM pg_stat_statements ORDER BY calls DESC LIMIT 10;
  • 扩展状态巡检:通过系统目录视图 pg_stat_extensions 查看扩展版本与更新时间,排查异常或近期变更引发的性能问题: SELECT extname, extversion, last_updated FROM pg_stat_extensions ORDER BY last_updated DESC LIMIT 5;
  • 慢查询日志:在 postgresql.conf 中开启并配置
    • logging_collector = on
    • log_min_duration_statement = 1000(单位毫秒,示例为记录超过 1 秒的语句)
    • 使用 pgBadger 对日志生成 HTML 报告,定位 TOP SQL、高峰时段与异常模式。

四 长期监控与告警集成

  • 使用 Prometheus + Grafana 做长期可视化与告警:
    • 部署 PostgreSQL Exporter(默认端口 9187)采集数据库指标,Prometheus 配置 scrape job 指向 exporter。
    • Grafana 导入 PostgreSQL 官方或社区仪表盘,实现 QPS/TPS、连接数、缓存命中、复制延迟、慢查询趋势 等的可视化与阈值告警。

五 Ubuntu 主机与 pgAdmin 进程的可观测性

  • 系统资源:使用 top/htop、vmstat、iostat、pidstat、dstat、sar、Glances 观察 CPU、内存、I/O、网络 与 pgAdmin/数据库相关进程的实时与历史消耗,辅助判断瓶颈是否在主机层面。
  • pgAdmin 进程与服务:
    • 进程检查:ps -ef | grep pgadmin
    • 服务状态(若以服务运行):sudo systemctl status pgadmin4
    • 日志路径:~/.pgadmin/pgadmin4.log(具体以实际安装为准),用于排查启动、登录与运行期错误。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在Ubuntu上使用pgAdmin进行性能监控
本文地址: https://pptw.com/jishu/760934.html
LNMP日志在哪查看 Ubuntu中pgAdmin界面定制技巧有哪些

游客 回复需填写必要信息