PostgreSQL可观测性完整方案

软件简述

PostgreSQL 是一种开源的关系型数据库管理系统 (RDBMS),它提供了许多可观测性选项,以确保数据库的稳定性和可靠性。

Observability

可观测性是指对数据库状态和操作进行监控和记录,以便在系统出现问题时能够快速诊断和修复。

1682590768177-193be73e-df08-4d89-b255-cffc67b243e6.png

数据采集

通过 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

1682590836929-6386188d-ffcd-4085-bbc3-67cb0b98f9e4.png

观测云的 Datakit Prom 插件完美兼容 exporter 数据格式,可以替代 Prometheus Server

1682590847999-8b4ea26f-a8ba-488a-b989-6f1da4deb65a.png

前端展示

PostgreSQL 拥有众多的监控指标,大致可以分为两类,通过之前 curl 命令可以看到

  • pg_settings_xxx :配置类信息,例如总连接数
  • pg_stat_xxx:数据类信息,例如操作信息

观测云在模板中展示关于 PostgreSQL 的关键指标,用户也可以自定义。

1. 检查 PostgreSQL 的运行状态

检查 PostgreSQL 实例是否已启动并正在运行应该是 PostgreSQL 监控的第一步。

监控 PostgreSQL 可用性的指标是 pg_up,如果这个值 = 0,可以认为 PostgreSQL 是不可用的。

1682590939078-23bbfe84-fd66-45ee-956c-8bb049711be7.png

posted on 2025-10-21 15:43  chuchengzhi  阅读(4)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客