首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Docker上部署postgres_exporter并连接到prometheus

如何在Docker上部署postgres_exporter并连接到prometheus
EN

Stack Overflow用户
提问于 2018-12-19 15:56:55
回答 1查看 1.1K关注 0票数 2

我在Debian 8上有一台服务器,上面安装了docker。这种方法在容器中是必需的。该容器安装了postgres 9.6。我想通过PostgreSQL中的postgres_exporter在普罗米修斯中设置pg_stat_statements表的数据收集,然后通过grafana查看图表。Deployment grafana和Prometheus根据说明进行了部署:

代码语言:javascript
复制
$ git clone https://github.com/stefanprodan/dockprom
$ cd dockprom
$ docker-compose up -d

在添加的prometheus.yml中:

代码语言:javascript
复制
- job_name: 'postgres-exporter'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9187']

但我对postgres-exporter有问题:Prometheus targets status

获取PostgreSQL的导出统计信息:link。我试图部署到与不同端口对接,但普罗米修斯不想连接到他。请告诉我,如何正确安装和部署?

EN

回答 1

Stack Overflow用户

发布于 2021-03-18 20:29:26

如果只想抓取postgresdb指标,可以只使用docker命令,而不是docker-compose

代码语言:javascript
复制
sudo docker run --name postgres-exporter -e DATA_SOURCE_NAME="postgresql://<postgresdb_user_name>:<postgres_db_password>@<postgres_vm_ip>:<postgresdb_port>/?sslmode=disable" -p 9187:9187 wrouesnel/postgres_exporter

对我来说,我执行的完整命令是

代码语言:javascript
复制
sudo docker run --name postgres-exporter -e DATA_SOURCE_NAME="postgresql://postgres:postgrespassword@10.0.0.31:5432/?sslmode=disable" -p 9187:9187 wrouesnel/postgres_exporter

然后在prometheus.yml文件中添加了抓取点

代码语言:javascript
复制
- job_name: postgres_100031
  static_configs:
  - targets: ['10.0.0.31:9187']

重新启动Prometheus服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53846809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档