Я использую Prometheus для нашего мониторинга, и у меня много конфигураций (наш основной файл конфигурации prometheus.yml имеет длину 8000+ строк).
Я хотел бы разделить это на логические группы, чтобы было легче читать. Я узнал, что Prometheus не поддерживает это, и мы можем использовать системы управления конфигурацией, такие как Ansible.
Кто-нибудь делал это со своим конфигурационным файлом Prometheus? Если да, то как вы это сделали?
Prometheus может работать только с одним основным файлом конфигурации. Есть функция обнаружения файловой службы, но она предназначена только для добавления целей. Если вы хотите разделить отслеживаемые цели на логические группы, у вас может быть несколько экземпляров Prometheus, по одному для каждой группы. Таким образом, каждая группа будет иметь свой собственный сервер Prometheus и, следовательно, свой собственный файл конфигурации. Есть еще несколько преимуществ, например:
В Ansible нет встроенного модуля для изменения файлов YAML. Но вы можете использовать что-то вроде kwoodson.yedit для внесения любых желаемых изменений в файл конфигурации.