PostgreSQL可观测性完整方案
软件简述
PostgreSQL 是一种开源的关系型数据库管理系统 (RDBMS),它提供了许多可观测性选项,以确保数据库的稳定性和可靠性。
Observability
可观测性是指对数据库状态和操作进行监控和记录,以便在系统出现问题时能够快速诊断和修复。
数据采集
通过 Postgresql exporter 进行数据采集
创建启动服务 /usr/lib/systemd/system/postgres_exporter.service
[Unit]
Description=postgres Exporter
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=root
Group=root
Environment=DATA_SOURCE_NAME=postgres://postgres:postgres@localhost/testdb?sslmode=disable
ExecStart=/usr/bin/postgres_exporter
ExecReload=/bin/kill -HUP
KillMode=process
TimeoutStopSec=20s
Restart=always
[Install]
WantedBy=default.target
使用 curl 命令进行验证,默认端口为 9187,如果能够正常展示,将显示 prom 格式的数据
curl http://127.0.0.1:9187/metrics
观测云的 Datakit Prom 插件完美兼容 exporter 数据格式,可以替代 Prometheus Server
前端展示
PostgreSQL 拥有众多的监控指标,大致可以分为两类,通过之前 curl 命令可以看到
- pg_settings_xxx :配置类信息,例如总连接数
- pg_stat_xxx:数据类信息,例如操作信息
观测云在模板中展示关于 PostgreSQL 的关键指标,用户也可以自定义。
1. 检查 PostgreSQL 的运行状态
检查 PostgreSQL 实例是否已启动并正在运行应该是 PostgreSQL 监控的第一步。
监控 PostgreSQL 可用性的指标是 pg_up,如果这个值 = 0,可以认为 PostgreSQL 是不可用的。
posted on 2025-10-21 15:43 chuchengzhi 阅读(4) 评论(0) 收藏 举报