【Prometheus-Postgres Exporter安装配置指南,开机自启】
目录
- 内容概述
- 一、安装步骤
- 1. 安装 PostgreSQL Exporter
- 2. 创建 PostgreSQL 监控用户
- 3. 配置 Systemd 服务
- 4. 启动并验证服务
- 5. 集成到 Prometheus
- 6. Grafana看板
内容概述
本教程详细指导如何安装 PostgreSQL Exporter(版本 0.15.0),包括:
- 软件的解压与路径配置
- 专用监控用户的创建与权限分配
- Systemd 服务文件的编写与启动
- 服务状态验证及 Prometheus 集成配置
一、安装步骤
1. 安装 PostgreSQL Exporter
# 解压到目标目录
tar -xvf postgres_exporter-0.15.0.linux-amd64.tar.gz# 移动到系统路径(需 root 权限)
sudo mv postgres_exporter-0.15.0.linux-amd64 /usr/local/postgres_exporter
2. 创建 PostgreSQL 监控用户
# 登录 PostgreSQL 数据库(需 root 或 postgres 用户)
sudo -u postgres psql# 创建专用用户并授权(适用于 PostgreSQL 10+ 版本)
CREATE USER postgres_exporter WITH PASSWORD 'postgres_exporter';
GRANT pg_monitor TO postgres_exporter;
3. 配置 Systemd 服务
# 创建服务文件(需 root 权限)
sudo vim /usr/lib/systemd/system/postgres_exporter.service
服务文件内容:
[Unit]
Description=PostgreSQL Exporter for Prometheus
After=network-online.target[Service]
Type=simple
User=postgres
# 数据源配置(替换 IP 和密码)
Environment="DATA_SOURCE_NAME=postgresql://postgres_exporter:postgres_exporter@192.168.15.131:5432/postgres?sslmode=disable"
# 启动命令(指定监听端口)
ExecStart=/usr/local/postgres_exporter/postgres_exporter --web.listen-address=:9187
Restart=on-failure[Install]
WantedBy=multi-user.target
4. 启动并验证服务
# 重新加载 systemd 配置并启用开机自启
systemctl daemon-reload
systemctl enable postgres_exporter
systemctl start postgres_exporter# 检查服务状态
systemctl status postgres_exporter
5. 集成到 Prometheus
# 编辑 Prometheus 配置文件
vim /usr/local/prometheus/prometheus.yml
添加监控任务:
scrape_configs:- job_name: 'postgres'static_configs:- targets: ['192.168.15.131:9187'] # 替换为实际 IP 和端口