У меня есть docker-compose, запускающий несколько вещей, один из них — Прометей. Проблема в том, что я не могу настроить уровень журнала с помощью команды, поскольку она нарушает точку входа по умолчанию:
> docker logs 82d94676cc25
ts=2024-06-23T11:44:23.194Z caller=main.go:487 level=error msg = "Error loading config (--config.file=prometheus.yml)" file=/prometheus/prometheus.yml err = "open prometheus.yml: no such file or directory"
Есть ли переменная среды, которую я могу настроить для журналов в составлении? Я не мог найти это нигде.
Мой текущий сервис:
jeeo-prometheus:
image: prom/prometheus:v2.48.1
volumes:
- ./config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
Вы можете воспроизвести параметры по умолчанию в command
файла компоновки докера: это всего четыре строки
Судя по текущей конфигурации вам нужно что-то вроде этого:
jeeo-prometheus:
image: prom/prometheus:v2.48.1
volumes:
- ./config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--storage.tsdb.path=/prometheus"
- "--web.console.libraries=/usr/share/prometheus/console_libraries"
- "--web.console.templates=/usr/share/prometheus/consoles"
- "--log.level=info"
Вы можете добавить свои цели Prometheus как prometheus.yml.
Затем добавьте этот файл docker-compose.
version: '3.1'
services:
prometheus:
image: prom/prometheus
volumes:
- "./prometheus.yml:/etc/prometheus/prometheus.yml"
ports:
- "9090:9090"
command:
- "--config.file=/etc/prometheus/prometheus.yml"
- "--log.level=debug"
- "--log.format=json"