2016-11-21 7 views
1

私はポートマッピング4000:8080で実行しているキャディバーを持っており、プロメテウスとコンテナをリンクする必要があります。Docker - 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を持っています。

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) 

答えて

1

、試してみてください。

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

まだ動作していません。 – SegFault

+1

使用しているプロメテウスのバージョンはどれですか? 'target_groups'は' static_configs'に改名されました。これはエラー出力なしではデバッグが非常に困難です。 –

+0

私は "docker pull prom/prometheus"をやったので、最新のもの(画像のタグは '最新' ') – SegFault

3

私は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" 
3

コンフィグ形式が変更されます。ターゲットは最新バージョンのstatic_configになります。

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

Prometheus Documentation for further help

0

コンテナの名前はprometheusです。

通常、コンテナが起動した直後にコンテナがある場合は、-config.fileの直後に-log.level=debugを追加することをおすすめします。

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

に構成されたすべての問題があるでしょう。

0

あなたは以前のコメントで述べたように:

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は」問題の原因であることを意味しています。これは、プロメテウスの新しいバージョン(v1.5以降)が "target_groups"フィールドの使用を破棄し、単にターゲットを提供しているためです。私は約6ヶ月前にこの問題に直面しました。新しいバージョンで試してみてください。 docker pull prom/prometheusが古いものを手に入れている可能性があります。

希望があれば... !!!

2

はい、target_groupsの名前がstatic_configsに変更されました。最新のプロメテウス画像は、以下のものを使用してください。

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

上記は私のために働いた。

関連する問題