En este momento estamos usando Prometheus para nuestro monitoreo y tenemos mucha configuración (nuestro archivo de configuración principal prometheus.yml tiene más de 1400 líneas de largo).
Me gustaría dividir esto en agrupaciones lógicas (¿tal vez DEV / TEST / PROD?) Pero parece que no puedo encontrar ninguna documentación sobre cómo usar "incluye" (o similar) en la sintaxis del archivo de configuración de Prometheus.
¿Alguien ha hecho esto con su archivo de configuración Prometheus? Si es así, ¿cómo lo hiciste?
Respuestas:
El archivo de configuración de Prometheus (y otros archivos de configuración en el ecosistema) explícitamente no admiten ninguna forma de plantilla. En cambio, esto se deja a cargo de su sistema de gestión de configuración.
Además, suena un poco inusual que tenga secciones de desarrollo / prueba / producción en su archivo de configuración. Por lo general, a) tendría un Prometheus por entorno yb) la diferencia principal entre estos servidores Prometheus sería un valor diferente para la
env
etiqueta en suexternal_labels
.fuente
Puede descargar sus objetivos a archivos diferentes o utilizar alguna herramienta de descubrimiento de servicios como
consul
.ejemplo de un YML individual
fuente