当我运行此命令时,它将创建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']
答案 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())
});
});
});
无论如何,您的配置(至少)存在两个问题:
prometheus.yml文件无效,因此prometheus进程立即退出。
docker logs prometheus3
和scrape_interval
必须位于scrape_timeout
部分中,并且缩进已关闭。正确格式的yml文件示例,请参见下文。
2。)您不仅可以抓取global
端点,还需要使用nginx导出器来为您提取指标。然后Prometheus服务器将抓取nginx_exporter来检索指标。您可以找到出口商here的列表,然后选择适合您的出口商。
导出程序运行后,需要将Prometheus指向导出程序的地址,以便将其报废。
正在运行prometheus.yml:
/nginx_status