Как динамически управлять prometheus file_sd_configs в контейнере Docker? - PullRequest
0 голосов
/ 28 октября 2019

Я использовал targets.json внутри приложения node.js, работающего локально, чтобы динамически добавлять ip-адреса для prometheus для проверки обнаружения службы в качестве опции file_sd_configs. Это сработало хорошо. Я смог добавить новые ip и выполнить API перезагрузки prometheus из приложения узла, контролировать эти ip и выдавать предупреждения (с помощью черного ящика и alertmanager).

Однако теперь приложение и прометей работают внутри докера в той же сети. Как я могу заставить свое приложение узла записывать в файл (или обновлять его) внутри папки в контейнере Прометей?

1 Ответ

0 голосов
/ 29 октября 2019

Вы можете привязать файл target.json к Prometheus и контейнеру приложения, добавив сопоставление томов в файл docker-compose.

 volumes:
  - /hostpath/target.json:/containerpath/target.json

Вместо использования сопоставленной папки хост-системы вы также можете использоватьИменованные тома см. здесь для получения дополнительной информации о томах докера.

...