Прямо сейчас мы используем Prometheus для нашего мониторинга и у нас много настроек (наш основной конфигурационный файл prometheus.yml имеет длину более 1400 строк).
Я хотел бы разделить это на логические группировки (может быть, DEV / TEST / PROD?), Но я не могу найти какую-либо документацию о том, как использовать «include» (или подобное) в синтаксисе файла конфигурации Prometheus.
Кто-нибудь делал это с помощью своего конфигурационного файла Prometheus? Если да, то как ты это сделал?
Ответы:
Файл конфигурации Prometheus (и другие файлы конфигурации в экосистеме) явно не поддерживают какую-либо форму шаблонов. Вместо этого это остается на усмотрение вашей системы управления конфигурацией.
Кроме того, звучит немного необычно, что в вашем конфигурационном файле есть разделы dev / test / prod. Обычно а) у вас есть Prometheus для каждой среды, и б) основное различие между этими серверами Prometheus заключается в различном значении
env
метки на вашем компьютереexternal_labels
.источник
Вы можете перенести свои цели в другие файлы или использовать какой-либо инструмент обнаружения служб, например
consul
.пример отдельного YML
источник