Size: a a a

Docker — русскоговорящее сообщество

2020 November 06

В

Вадим in Docker — русскоговорящее сообщество
inqfen
А ты её пробросил?
создал конфиг из файла prometheus.yml

configs:
   prometheus.yml:
       external: true
...

services:
   prometheus:
       image: prom/prometheus
       ports:
           - 9090:9090
       configs:
           - source: prometheus.yml
             target: /etc/prometheus/prometheus.yml
       volumes:
           - prometheus_db:/prometheus
       command:
           - '--config.file=/etc/prometheus/prometheus.yml'
           - '--storage.tsdb.path=/prometheus'
           - '--storage.tsdb.retention.time=200h'
           - '--web.enable-lifecycle'
       restart: unless-stopped
       labels:
           org.label-schema.group: 'monitoring'
источник

В

Вадим in Docker — русскоговорящее сообщество
вот сам конфиг
# my global config
global:
   scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
   evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
   # scrape_timeout is set to the global default (10s).

   # Attach these labels to any time series or alerts when communicating with
   # external systems (federation, remote storage, Alertmanager).
   external_labels:
       monitor: 'docker-monitor'

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
   # - "first.rules"
   # - "second.rules"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
   - job_name: 'prometheus'
     static_configs:
         - targets: ['localhost:9090']

   - job_name: 'nodeexporter'
     scrape_interval: 5s
     static_configs:
         - targets: ['localhost:9100']

   - job_name: 'web-app'
     scrape_interval: 5s
     static_configs:
         - targets: ['localhost:3000']
источник

i

inqfen in Docker — русскоговорящее сообщество
А как ты конфиг создавал?
источник

В

Вадим in Docker — русскоговорящее сообщество
да

docker config ls
ID                          NAME                CREATED             UPDATED
33hhc9ror6ztsu2mb25fm4rrl   prometheus.yml      38 minutes ago      38 minutes ago
источник

i

inqfen in Docker — русскоговорящее сообщество
а в контейнере cat /etc/prometheus/prometheus.yml что вернет
источник

В

Вадим in Docker — русскоговорящее сообщество
inqfen
а в контейнере cat /etc/prometheus/prometheus.yml что вернет
распечатал мой конфиг
источник

i

inqfen in Docker — русскоговорящее сообщество
а ошибка какая?
источник

i

inqfen in Docker — русскоговорящее сообщество
Конфиг есть, в контейнере он есть
источник

В

Вадим in Docker — русскоговорящее сообщество
inqfen
а ошибка какая?
не мой конфиг - стандартный
источник

i

inqfen in Docker — русскоговорящее сообщество
А почему ты вообще конфиг а не волюм заюзал?
источник

В

Вадим in Docker — русскоговорящее сообщество
вольюм он же только на одной машине маунтится а конфиг шарится между всеми серверами
источник

i

inqfen in Docker — русскоговорящее сообщество
Я не помню, подменяет ли конфиг существующий файл
источник

i

inqfen in Docker — русскоговорящее сообщество
Попробуй его сунуть в /opt/prometheus.yml и соответственно аргумент процессу указать
источник

В

Вадим in Docker — русскоговорящее сообщество
inqfen
Попробуй его сунуть в /opt/prometheus.yml и соответственно аргумент процессу указать
ругается
sg="Error loading config (--config.file=/opt/prometheus.yml)" err="open /opt/prometheus.yml: no such file or directory"
источник

i

inqfen in Docker — русскоговорящее сообщество
А там где ты конфиг создал и где ты композ запускаешь - это одна и та же машина?
источник

В

Вадим in Docker — русскоговорящее сообщество
да - на своем нубуке тестирую
источник

В

Вадим in Docker — русскоговорящее сообщество
попробовал так
configs:
           - source: prometheus.yml
             target: /etc/prometheus/prometheus1.yml
       command:
           - '--config.file=/etc/prometheus/prometheus1.yml'

тоже ругается не может найти prometheus1.yml
источник

В

Вадим in Docker — русскоговорящее сообщество
очевидно что мой конфиг не кладется в target
а почему - не понятно
хотя с nginx так работает
источник

В

Вадим in Docker — русскоговорящее сообщество
inqfen
А там где ты конфиг создал и где ты композ запускаешь - это одна и та же машина?
еще вопрос по изменению порта Grafana есть: пытаюсь повесить grafana на 6000й порт - ничего не выходит (
ports:
           - 6000:3000
источник

i

inqfen in Docker — русскоговорящее сообщество
Что значит не выходит?
источник