搁胱 发表于 5 天前

Prometheus 和 Grafana 监控 PostgreSQL

 
1,客户端安装配置postgres_exporter代理

1.1 下载客户端

cd /usr/local
cd postgresql_package/
ll
sudo su
sudo -
sudo
sudo useradd -M -r -s /sbin/nologin postgres_exporter

#笔者是一个arm架构的Linux操作系统,因此下载的是arm64版本的postgres_exporter.这里可以根据自己的环境下载对应的版本
wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.18.1/postgres_exporter-0.18.1.linux-arm64.tar.gz
tar xf postgres_exporter*.tar.gz
ll
sudowget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.18.1/postgres_exporter-0.18.1.linux-arm64.tar.gz
sudotar xf postgres_exporter*.tar.gz
ll
sudo mv postgres_exporter-0.18.1.linux-arm64 postgres_exporter
ll
cd postgres_exporter/
ll
sudo chown -R postgres_exporter /usr/local/postgresql_package/postgres_exporter其实postgres_exporter代理的客户端非常简单,只有一个postgres_exporter文件,(pg_stat_statements.yaml后面会提到,这里不涉及这个文件)

1.2 编辑配置文件

编辑postgres_exorpter的配置文件
root@******:/usr/local/postgresql_package/postgres_exporter# cat .env
# Format
# DATA_SOURCE_NAME=postgresql://username:password@localhost:5432/postgres?sslmode=disable

# Monitor all databases via postgres_exporter
DATA_SOURCE_NAME="postgresql://postgres:******@localhost:5432/?sslmode=disable"

# PG_EXPORTER_EXTEND_QUERY_PATH="/usr/local/postgresql_package/postgres_exporter/pg_stat_statements.yaml"

# Monitor specific databases on the PostgreSQL server
# DATA_SOURCE_NAME="postgresql://username:password@localhost:5432/database-name?sslmode=disable"授权当前目录给postgres_exporter 
sudo chown -R postgres_exporter: ./postgres_exporter
 
1.3 编辑systemctl服务文件

配置postgres_exporter的systemctl服务,并启动服务
sudo tee /etc/systemd/system/postgres_exporter.service

玛凶 发表于 3 小时前

谢谢分享,辛苦了
页: [1]
查看完整版本: Prometheus 和 Grafana 监控 PostgreSQL