No momento, estamos usando o Prometheus para nosso monitoramento e temos muitas configurações (nosso arquivo de configuração principal prometheus.yml tem mais de 1400 linhas).
Gostaria de dividir isso em agrupamentos lógicos (talvez DEV / TEST / PROD?), Mas não consigo encontrar nenhuma documentação sobre como usar "includ" (ou similar) na sintaxe do arquivo de configuração do Prometheus.
Alguém já fez isso com o arquivo de configuração do Prometheus? Se sim, como você fez isso?
Respostas:
O arquivo de configuração do Prometheus (e outros arquivos de configuração no ecossistema) explicitamente não suportam nenhuma forma de modelagem. Em vez disso, isso depende do seu sistema de gerenciamento de configuração.
Além disso, parece um pouco incomum que você tenha seções dev / test / prod em seu arquivo de configuração. Geralmente a) você teria um Prometheus por ambiente eb) a principal diferença entre esses servidores Prometheus seria um valor diferente para o
env
rótulo no seuexternal_labels
.fonte
Você pode transferir seus destinos para arquivos diferentes ou usar alguma ferramenta de descoberta de serviço, como
consul
.exemplo de um YML individual
fonte