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 东西不错很实用谢谢分享 分享、互助 让互联网精神温暖你我 用心讨论,共获提升! 谢谢分享,试用一下 鼓励转贴优秀软件安全工具和文档! 热心回复! 这个好,看起来很实用 感谢,下载保存了 这个有用。 前排留名,哈哈哈 感谢分享,学习下。 谢谢分享,试用一下 用心讨论,共获提升! 谢谢分享,试用一下 感谢分享,下载保存了,貌似很强大 新版吗?好像是停更了吧。 收藏一下 不知道什么时候能用到 感谢分享,学习下。
页:
[1]