讲师中心 微信公众号
AI工具推荐 视频效率加速

postgresql云原生监控如何集成_prometheus监控postgresql方案

小敏小哥_3052

小敏小哥_3052

发布时间:2025-12-02 22:41:48

|

493人浏览过

|

来源于php中文网

原创

通过部署postgres_exporter采集PostgreSQL指标,结合Prometheus抓取数据并使用Grafana可视化,实现云原生环境下PostgreSQL的高效监控。1. 创建专用监控用户并授予权限;2. 部署postgres_exporter容器暴露:9187/metrics;3. 配置Prometheus通过ServiceMonitor或静态配置抓取指标;4. 在Grafana导入官方Dashboard(如ID 9628)展示连接数、慢查询、WAL速率等关键指标,并基于PromQL设置告警规则,保障数据库可观测性。

postgresql云原生监控如何集成_prometheus监控postgresql方案

PostgreSQL 在云原生环境中运行时,通常以容器化方式部署在 Kubernetes 上。为了实现对 PostgreSQL 的高效、实时监控,集成 Prometheus 是一种主流且成熟的做法。以下是完整的 Prometheus 监控 PostgreSQL 的集成方案。

1. 使用 Prometheus Exporter 采集 PostgreSQL 指标

Prometheus 本身不能直接抓取 PostgreSQL 的内部状态,需要借助 postgres_exporter(也叫 prometheus-postgres-exporter)作为中间代理,将 PostgreSQL 的性能指标暴露为 Prometheus 可读的格式。

关键步骤:

  • 在 PostgreSQL 实例中创建专用监控用户并授权:
CREATE USER postgres_exporter WITH PASSWORD 'your_secure_password';
ALTER USER postgres_exporter SET SEARCH_PATH TO postgres_exporter,pg_catalog;
CREATE SCHEMA IF NOT EXISTS postgres_exporter;
GRANT USAGE ON SCHEMA pg_catalog TO postgres_exporter;
GRANT SELECT ON pg_stat_database TO postgres_exporter;
-- 更多权限可参考官方推荐 SQL 脚本
  • 下载或使用官方镜像 wrouesnel/postgres_exporter 启动 exporter 服务。
  • 配置环境变量连接数据库:
export DATA_SOURCE_NAME="postgresql://postgres_exporter:password@localhost:5432/postgres?sslmode=disable"
  • 启动后,默认在 :9187/metrics 暴露指标,如:
pg_up{datname="postgres"} 1
pg_stat_database_numbackends{datname="postgres"} 3
pg_longest_query_time_seconds 12.4

2. 在 Kubernetes 中部署 Postgres 和 Exporter

若使用云原生架构,建议将 PostgreSQL(如通过 Crunchy Data Operator 或 Zalando Postgres Operator 部署)与 exporter 一同部署。

部署方式示例(Sidecar 模式或独立 Deployment):

apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres-exporter
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postgres-exporter
  template:
    metadata:
      labels:
        app: postgres-exporter
    spec:
      containers:
      - name: postgres-exporter
        image: wrouesnel/postgres_exporter:v0.14.0
        env:
        - name: DATA_SOURCE_URI
          value: "postgres-service:5432/postgres?sslmode=disable"
        - name: DATA_SOURCE_USER
          value: "postgres_exporter"
        - name: DATA_SOURCE_PASS
          valueFrom:
            secretKeyRef:
              name: postgres-exporter-secret
              key: password
        ports:
        - containerPort: 9187
---
apiVersion: v1
kind: Service
metadata:
  name: postgres-exporter
  annotations:
    prometheus.io/scrape: "true"
    prometheus.io/port: "9187"
spec:
  selector:
    app: postgres-exporter
  ports:
    - name: metrics
      port: 9187
      targetPort: 9187

3. 配置 Prometheus 抓取指标

Feihong Word Docx
Feihong Word Docx

创建、检查和编辑 Microsoft Word 文档和 DOCX 文件,支持样式、编号、修订追踪、表格、分节及兼容性检查

下载

确保 Prometheus 能发现并抓取 exporter 暴露的端点。

在 Prometheus 配置中添加 job:

scrape_configs:
  - job_name: 'postgres'
    static_configs:
      - targets: ['postgres-exporter:9187']

如果使用 Prometheus Operator 和 ServiceMonitor:

apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: postgres-exporter-monitor
  labels:
    release: prometheus-stack  # 与 Prometheus 实例的 selector 匹配
spec:
  selector:
    matchLabels:
      app: postgres-exporter
  endpoints:
  - port: metrics
    interval: 30s

4. 使用 Grafana 展示监控面板

导入官方推荐的 Grafana Dashboard(如 ID: 962817495),可视化以下关键指标:

  • 数据库连接数(pg_stat_database_numbackends
  • 事务提交/回滚率
  • 慢查询趋势
  • 表膨胀与死元组数量
  • WAL 日志生成速率
  • 缓存命中率(blks_hit / (blks_hit + blks_read)

可通过自定义 PromQL 查询构建告警规则,例如:

- alert: HighConnectionUsage
  expr: rate(pg_stat_database_xact_commit[5m]) > 1000
  for: 5m
  labels:
    severity: warning
  annotations:
    summary: "PostgreSQL 提交事务过高"

基本上就这些。整个流程在云原生环境下稳定可靠,结合 Kubernetes 的弹性与 Prometheus 的生态,能有效保障 PostgreSQL 服务的可观测性。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

193

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4009

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

607

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1316

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

420

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

130

2026.05.08

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

861

2026.05.08

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

224

2026.05.08

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn