En ce moment, nous utilisons Prometheus pour notre surveillance et nous avons beaucoup de configuration (notre fichier de configuration principal prometheus.yml fait plus de 1400 lignes).
Je voudrais diviser cela en groupes logiques (peut-être DEV / TEST / PROD?) Mais je n'arrive pas à trouver de documentation sur la façon d'utiliser "comprend" (ou similaire) dans la syntaxe du fichier de configuration Prometheus.
Quelqu'un a-t-il fait cela avec son fichier de configuration Prometheus? Si oui, comment avez-vous fait?
Réponses:
Le fichier de configuration Prometheus (et les autres fichiers de configuration de l'écosystème) ne prennent explicitement en charge aucune forme de modèle. Au lieu de cela, cela est laissé à votre système de gestion de configuration à gérer.
De plus, il semble un peu inhabituel que vous ayez des sections dev / test / prod dans votre fichier de configuration. Généralement a) vous auriez un Prometheus par environnement et b) la principale différence entre ces serveurs Prometheus serait une valeur différente pour l'
env
étiquette dans votreexternal_labels
.la source
Vous pouvez décharger vos cibles vers des fichiers différents ou utiliser un outil de découverte de service comme
consul
.exemple d'un YML individuel
la source