5

我有 cadvisor 使用端口映射 4000:8080 运行,我必须将它与带有 prometheus 的容器链接。

我的 prometheus.yml 是:

scrape_configs:
# Scrape Prometheus itself every 2 seconds.
- job_name: 'prometheus'
  scrape_interval: 2s
  target_groups:
  - targets: ['localhost:9090', 'cadvisor:8080']

该文件的路径为 /home/test/prometheus.yml。要使用 prometheus 运行容器,我会:

docker run -d -p 42047:9090  --name=prometheus -v /home/test/prometheus.yml:/etc/prometheus/prometheus.yml  --link cadvisor:cadvisor prom/prometheus -config.file=/etc/prometheus/prometheus.yml -storage.local.path=/prometheus -storage.local.memory-chunks=10000 

容器被创建,但它立即死亡。你能告诉我问题出在哪里吗?

留言形式docker events&

2016-11-21T11:43:04.922819454+01:00 container start 69d03c68525c5955cc40757dc973073403b13fdd41c7533f43b7238191088a25 (image=prom/prometheus, name=prometheus)
2016-11-21T11:43:05.152141981+01:00 container die 69d03c68525c5955cc40757dc973073403b13fdd41c7533f43b7238191088a25 (exitCode=1, image=prom/prometheus, name=prometheus)
4

6 回答 6

9

配置格式已更改。在最新版本中,目标位于 static_config 下。

scrape_configs:
# Scrape Prometheus itself every 2 seconds.
  - job_name: 'prometheus'
  scrape_interval: 2s
  static_configs:
      - targets: ['localhost:9090', 'cadvisor:8080']

普罗米修斯文档以获得进一步帮助

于 2017-08-03T03:28:21.317 回答
7

是的,target_groups改名为static_configs. 请使用最新的 Prometheus 映像和以下内容。

static_configs:
  - targets: ['localhost:9090', 'cadvisor:8080']

以上对我有用。

于 2018-02-10T03:51:44.187 回答
4

我认为在最新版本的普罗米修斯中target_groups已被弃用。scrape_configs你可以试试 static_configs 或 file_sd_config

scrape_config
static_config
file_sd_config

scrape_configs:
  - job_name: node_exporter
    static_configs:
      - targets:
         - "stg-elk-app-01:9100"
         - "stg-app-02:9100"
于 2016-12-07T13:06:32.477 回答
1

缩进不正确,试试:

scrape_configs:
  # Scrape Prometheus itself every 2 seconds.
  - job_name: 'prometheus'
    scrape_interval: 2s
    target_groups:
    - targets: ['localhost:9090', 'cadvisor:8080']
于 2016-11-21T10:15:00.373 回答
1

正如您在之前的评论中所说:

from logs: time="2016-11-21T11:21:40Z" level=error msg="Error loading config: couldn't load configuration (-config.file=/etc/prometheus/prometheus.yml): unknown fields in scrape_config: target_groups" source="main.go:149"

这显然意味着“target_groups”字段导致了问题。这是因为新版本的 Prometheus(v1.5 及更高版本)放弃了“target_groups”字段的使用,只提供了目标。即使我在大约 6 个月前也遇到过这个问题。请尝试使用新版本。docker pull prom/prometheus可能会让你成为旧的。

希望这可以帮助...!!!

于 2017-11-20T10:14:42.343 回答
0

容器的名称是prometheus

通常,当容器在启动后立即存在时,我建议-log.level=debug-config.file.

docker run -d -p 42047:9090 --name=prometheus -v /home/test/prometheus.yml:/etc/prometheus/prometheus.yml --link cadvisor:cadvisor prom/prometheus -config.file=/etc/prometheus/prometheus.yml -log.level=debug -storage.local.path=/prometheus -storage.local.memory-chunks=10000

接下来,查看容器的日志:

docker logs prometheus

任何配置问题都会出现。

于 2017-08-04T19:18:35.303 回答