Cing
发布于 2023-03-28 / 208 阅读
0

搭建简单的 PG 监控看板

简述

本次将使用如下组件搭建一个简单的监控大盘,操作系统为 Windows + WSL2,docker 命令均在 wsl2 的 Ubuntu 系统中执行

  1. Docker

  2. PostgreSQL

  3. Prometheus

  4. Grafana

本文省去安装 docker 的步骤

第一步 - 使用 docker 安装 PG

docker run -d -p 5432:5432 --name postgres -v /docker/postgresql:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 postgres

第二步 - 使用 docker 安装 prometheus

docker run -d -p 9090:9090 --name prometheus -v /docker/prometheus:/opt/bitnami/prometheus/data bitnami/prometheus

这里会启动失败,查看日志可知是权限问题

因此需要使用以下命令变更挂载目录的权限

sudo chown -R 1001:1001 /docker/prometheus

变更完成后重新启动容器

第三部 - 使用 docker 安装 pg_expoter

docker run -d -p 9187:9187 --name pg_expoter -e DATA_SOURCE_NAME="postgresql://postgres:123456@192.168.1.10:5432/postgres?sslmode=disable" quay.io/prometheuscommunity/postgres-exporter

注意 ip 地址填写为自己机器的 ipv4 地址

第四部 - 使用 docker 安装 Grafana

docker run -d -p 3000:3000 --name=grafana -v /docker/grafana:/var/lib/grafana grafana/grafana-oss grafana/grafana-oss

和 Prometheus 一样会遇到权限问题

使用下面的命令变更挂载目录的权限

sudo chown -R 472:472 /docker/grafana

变更完成后重新启动容器

第五步 - 配置 Prometheus 增加 PG 节点信息

进入 Prometheus 容器中

修改文件 /opt/bitnami/prometheus/conf/prometheus.yml 在文件最后增加如下信息,注意 ip 地址为自己的本地地址

  - job_name: "PG_15"
    static_configs:
      - targets: ["192.168.1.10:9187"]

配置变更完成后重启容器

第六步 - Grafana 导入 PG 模板

从浏览器中打开 Grafana,选择导入模板,填入 id 9628

至此大功告成,看看效果