Debian PgAdmin如何进行数据库监控
导读:Debian 上用 pgAdmin 进行数据库监控 一 快速上手 Dashboard 与实时指标 在 pgAdmin 左侧树选择目标服务器或数据库,进入右侧 Dashboard,可查看关键实时指标:连接数(Server sessions)...
Debian 上用 pgAdmin 进行数据库监控
一 快速上手 Dashboard 与实时指标
- 在 pgAdmin 左侧树选择目标服务器或数据库,进入右侧 Dashboard,可查看关键实时指标:连接数(Server sessions)、每秒事务数(Transactions per second)、Tuples in/out、块 I/O(Block I/O)、以及 Server activity(会话、锁等)。
- 在 Debian 上安装与连接要点:使用 apt 安装 pgAdmin,首次启动设置管理员密码;在 pgAdmin 中新增 PostgreSQL 服务器 连接,配置 主机、端口(默认 5432)、维护库(常用 postgres)、认证方式,并可按需启用 SSL/TLS 加密连接。
- 建议为生产环境开启 SSL/TLS 并校验证书,确保监控与数据传输安全。
二 深入排障与 SQL 级监控
- 使用内置统计视图定位问题:
- 查看当前活动与长查询:
- 当前连接数:
SELECT count(*) AS now_conn_cnt FROM pg_stat_activity; - 超过 5 分钟 的活动查询:
SELECT * FROM pg_stat_activity WHERE state = 'active' AND now() - query_start > INTERVAL '5 minutes';
- 当前连接数:
- 启用并查询语句级统计(需先在 postgresql.conf 加载扩展并创建扩展):
- 配置:
shared_preload_libraries = 'pg_stat_statements';(以及pg_stat_statements.max、pg_stat_statements.track等) - 创建:
CREATE EXTENSION pg_stat_statements; - 用途:在
pg_stat_statements中分析最耗时/最频繁 SQL,配合EXPLAIN (ANALYZE, BUFFERS)做执行计划与缓冲命中分析。
- 配置:
- 查看当前活动与长查询:
三 日志与历史分析
- 启用数据库日志(postgresql.conf):
logging_collector = onlog_directory = '/var/log/postgresql'log_filename = 'postgresql-%Y-%m-%d.log'log_min_messages = 'warning'- 修改后重启数据库生效。
- 使用 pgBadger 生成 HTML 报告,快速洞察 慢查询、错误日志、调用频次 等:
- 安装:
sudo apt install pgbadger - 分析:
pgbadger /var/log/postgresql/*.log -o /tmp/report.html
- 安装:
四 与 Prometheus Grafana 联动实现告警与长期趋势
- 部署 Prometheus PostgreSQL Exporter(默认端口 9187),在 Prometheus 配置抓取:
- scrape_configs:
- job_name: ‘postgresql’
static_configs:- targets: [‘localhost:9187’]
- job_name: ‘postgresql’
- scrape_configs:
- 在 Grafana 中添加 Prometheus 数据源并导入 PostgreSQL 仪表盘,基于关键指标(如 连接数、事务延迟、复制延迟)配置告警规则,实现 邮件/Slack 等通知。
五 日常维护与性能基线
- 定期执行 VACUUM ANALYZE 回收死元组并更新统计信息,保持执行计划质量:
- 示例:
VACUUM ANALYZE your_table;
- 示例:
- 结合监控数据调参:根据负载调整 shared_buffers、work_mem、effective_cache_size 等;必要时进行 索引优化 与 查询重写,并辅以 分区表 降低扫描成本。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian PgAdmin如何进行数据库监控
本文地址: https://pptw.com/jishu/748996.html
