Docker Prom / Prometheus容器退出

时间:2018-09-04 06:27:57

标签: docker containers prometheus nginx-config

当我运行此命令时,它将创建docker容器,但显示退出状态 而且我无法启动它

我的目标是能够用自定义的prometheus.yml替换prometheus.yml文件,以监视在http://localhost:70/nginx_status上运行的nginx

   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文件

     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'] 

1 个答案:

答案 0 :(得分:0)

您应该可以通过运行以下命令查看已停止容器的日志:

describe('angularjs homepage', function () { it('open nho website', function () { var jsdom = require("jsdom"); var url = 'https://example.com/getSeleniumGrid.jsp?locale=US&browser=Firefox&fabric=corp&teamName=xyzTeam'; // if your network access behind proxy, // please create a resourceLoader, and // specify the resources in below options and pass the options // into JSDOM.fromURL(url, options) var resourceLoader = new jsdom.ResourceLoader({ proxy: "<your proxy address>", strictSSL: false, }); var options = { resources: resourceLoader, }; jsdom.JSDOM.fromURL(url, options) .then(function(dom){ console.log(dom.window.document.querySelector('body').textContent.trim()) }); }); });

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

  1. prometheus.yml文件无效,因此prometheus进程立即退出。
    docker logs prometheus3scrape_interval必须位于scrape_timeout部分中,并且缩进已关闭。正确格式的yml文件示例,请参见下文。

    2。)您不仅可以抓取global端点,还需要使用nginx导出器来为您提取指标。然后Prometheus服务器将抓取nginx_exporter来检索指标。您可以找到出口商here的列表,然后选择适合您的出口商。
    导出程序运行后,需要将Prometheus指向导出程序的地址,以便将其报废。


正在运行prometheus.yml:

/nginx_status