【亲测免费】 PostgreSQL Exporter 安装与使用指南
2026-01-16 10:22:58作者:薛曦旖Francesca
目录结构及介绍
在 prometheus-community/postgres_exporter 的仓库中,主要的文件和目录包括:
postgres-metrics-get-changes.sh: 脚本用于获取PostgreSQL的指标变化。postgres_exporter.rc: 配置脚本可能被其他脚本调用以设置环境变量。postgres_exporter_integration_test_script.sh: 运行集成测试时使用的shell脚本。queries.yaml: YAML文件,包含了PostgreSQLExporter查询数据库时所使用的SQL语句集合。
此外,还有标准的仓库管理文件如 .gitignore, LICENSE 和 README.md 等。
启动文件介绍
Postgres Exporter 快速启动
Postgres Exporter 可通过Docker容器快速启动。以下是一组命令示例来演示如何运行一个PostgreSQL实例以及如何连接该实例到Postgres Exporter:
步骤一: 启动PostgreSQL实例
docker run --net=host -it --rm \
-e POSTGRES_PASSWORD=password \
postgres
步骤二: 连接到PostgreSQL实例并启用监控导出器
docker run \
--net=host \
-e DATA_SOURCE_URI="localhost:5432/postgres sslmode=disable" \
-e DATA_SOURCE_USER=postgres \
-e DATA_SOURCE_PASS=password \
quay.io/prometheuscommunity/postgres-exporter
这些步骤确保Postgres Exporter可以采集目标PostgreSQL服务器的指标数据。
配置文件介绍
默认情况下,PostgreSQL Server Exporter 使用内置的默认值进行工作,在大多数场景下无需修改配置。然而,为了更深入地自定义其行为,可以通过编辑 /etc/gitlab/gitlab.rb 文件中的相关选项来调整。重要的配置项有:
postgres_exporter['dbname']- 数据库名称,默认是'pgbouncer'。postgres_exporter['user']- 登陆数据库的用户名,默认是'gitlab-psql'。postgres_exporter['password']- 用户密码。postgres_exporter['host']- 数据库主机地址,支持Unix域套接字路径或IP地址,默认为'localhost'。postgres_exporter['port']- 数据库监听端口,默认为'5432'。postgres_exporter['sslmode']- 是否使用SSL及其验证模式(例如'disable', 'require', 'verify-ca', 'verify-full')。postgres_exporter['fallback_application_name']- 当未提供应用名时作为回退值的应用名称。postgres_exporter['connect_timeout']- 最大等待时间秒数,零或者不指定则无限期等待。postgres_exporter['sslcert']和postgres_exporter['sslkey']- 分别指明证书和私钥的位置。
需要注意的是,上述配置也可以通过环境变量来设置。任何由 PG_ 开头的环境变量都将覆盖相应的CLI选项,这提供了更高的灵活性和动态性。
以上就是基于 prometheus-community/postgres_exporter 的安装和基本使用的指南,希望能够帮助你顺利开展监测任务。
登录后查看全文
热门项目推荐
相关项目推荐
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0130
let_datasetLET数据集 基于全尺寸人形机器人 Kuavo 4 Pro 采集,涵盖多场景、多类型操作的真实世界多任务数据。面向机器人操作、移动与交互任务,支持真实环境下的可扩展机器人学习00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7-FlashGLM-4.7-Flash 是一款 30B-A3B MoE 模型。作为 30B 级别中的佼佼者,GLM-4.7-Flash 为追求性能与效率平衡的轻量化部署提供了全新选择。Jinja00
AgentCPM-ReportAgentCPM-Report是由THUNLP、中国人民大学RUCBM和ModelBest联合开发的开源大语言模型智能体。它基于MiniCPM4.1 80亿参数基座模型构建,接收用户指令作为输入,可自主生成长篇报告。Python00
最新内容推荐
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
496
3.64 K
Ascend Extension for PyTorch
Python
300
338
暂无简介
Dart
744
180
React Native鸿蒙化仓库
JavaScript
297
346
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
868
479
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
305
130
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
11
1
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
65
20
仓颉编程语言测试用例。
Cangjie
43
872