Как сохранить данные в Prometheus в контейнере Docker?
Я развиваю то, что нужно Прометею, чтобы сохранить свои данные между перезагрузками. Следуя инструкциям
$ docker volume create a-new-volume
$ docker run \
--publish 9090:9090 \
--volume a-new-volume:/prometheus-data \
--volume "$(pwd)"/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
У меня есть действительный prometheus.yml
в правильном каталоге на главной машине, и он читается Prometheus из контейнера. На данный момент я просто очищаю пару конечных точек HTTP для тестирования.
Но когда я перезапускаю контейнер, он пуст, никаких данных из предыдущего запуска. Что мне не хватает из моей команды docker run...
чтобы сохранить данные в a-new-volume
volume?
Ответы
Ответ 1
Используйте каталог данных по умолчанию, который является /prometheus
. Для этого используйте эту строку вместо того, что есть в вашей команде:
...
--volume a-new-volume:/prometheus \
...
Найдено здесь: https://github.com/prometheus/prometheus/blob/master/Dockerfile
Удивительно не упоминается в изображениях документов
Ответ 2
Вы можете написать исправленный код?