首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头舞会/普罗米修斯集装箱出口

码头舞会/普罗米修斯集装箱出口
EN

Stack Overflow用户
提问于 2018-09-04 06:27:57
回答 1查看 2.1K关注 0票数 2

当我运行这个命令时,它创建了docker容器,但是显示在退出状态,并且我无法启动它。

我的目标是能够将prometheus.yml文件替换为自定义的prometheus.yml,以监视在状态上运行的nginx。

代码语言:javascript
复制
   docker run -it -d --name prometheus3 -p 9090:9090 -v 
    /opt/docker/prometheus:/etc/prometheus prom/prometheus - 
    config.file=/etc/prometheus/prometheus.yml

这是我的prometheus.yml文件

代码语言:javascript
复制
     scrape_configs: 
     - job_name: 'prometheus' 

     scrape_interval: 5s 
     scrape_timeout: 5s 

     static_configs: 
       - targets: ['localhost: 9090'] 

       - job_name: 'node' 
     static_configs: 
     - targets: ['localhost: 70/nginx_status'] 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 02:50:35

通过运行以下命令,您应该能够看到已停止的容器的日志:

docker logs prometheus3

无论如何,您的配置(至少)有两个问题:

  1. prometheus.yml文件无效,因此prometheus进程立即退出。 scrape_intervalscrape_timeout需要在global部分,缩进是关闭的。有关正确格式化的yml文件的示例,请参阅下面。 2.)您不能只是刮掉/nginx_status端点,而是需要使用nginx导出程序来为您提取度量。然后Prometheus服务器将刮掉nginx_exporter以检索度量。你可以找到一份出口商名单,这里,并挑选一个适合你。 一旦您让出口商运行,您需要指向Prometheus的出口商的地址,以便它可以被刮。

工作prometheus.yml:

代码语言:javascript
复制
global:
  scrape_interval: 5s 
  scrape_timeout: 5s 

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

  - job_name: 'node' 
    static_configs: 
    - targets: ['<< host name and port of nginx exporter >>'] 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52160024

复制
相关文章

相似问题

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