找回密码
 立即注册
首页 业界区 安全 Prometheus 和 Grafana 监控 PostgreSQL

Prometheus 和 Grafana 监控 PostgreSQL

威割 5 天前
 
1,客户端安装配置postgres_exporter代理

1.1 下载客户端
  1. cd /usr/local
  2. cd postgresql_package/
  3. ll
  4. sudo su
  5. sudo -
  6. sudo
  7. sudo useradd -M -r -s /sbin/nologin postgres_exporter
  8. #笔者是一个arm架构的Linux操作系统,因此下载的是arm64版本的postgres_exporter.这里可以根据自己的环境下载对应的版本
  9. wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.18.1/postgres_exporter-0.18.1.linux-arm64.tar.gz
  10. tar xf postgres_exporter*.tar.gz
  11. ll
  12. sudo  wget https://github.com/prometheus-community/postgres_exporter/releases/download/v0.18.1/postgres_exporter-0.18.1.linux-arm64.tar.gz
  13. sudo  tar xf postgres_exporter*.tar.gz
  14. ll
  15. sudo mv postgres_exporter-0.18.1.linux-arm64 postgres_exporter
  16. ll
  17. cd postgres_exporter/
  18. ll
  19. sudo chown -R postgres_exporter /usr/local/postgresql_package/postgres_exporter
复制代码
其实postgres_exporter代理的客户端非常简单,只有一个postgres_exporter文件,(pg_stat_statements.yaml后面会提到,这里不涉及这个文件)
1.png

1.2 编辑配置文件

编辑postgres_exorpter的配置文件
  1. root@******:/usr/local/postgresql_package/postgres_exporter# cat .env
  2. # Format
  3. # DATA_SOURCE_NAME=postgresql://username:password@localhost:5432/postgres?sslmode=disable
  4. # Monitor all databases via postgres_exporter
  5. DATA_SOURCE_NAME="postgresql://postgres:******@localhost:5432/?sslmode=disable"
  6. # PG_EXPORTER_EXTEND_QUERY_PATH="/usr/local/postgresql_package/postgres_exporter/pg_stat_statements.yaml"
  7. # Monitor specific databases on the PostgreSQL server
  8. # 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服务,并启动服务
[code]sudo tee /etc/systemd/system/postgres_exporter.service

相关推荐

您需要登录后才可以回帖 登录 | 立即注册