Im Moment verwenden wir Prometheus für unsere Überwachung und wir haben viel Konfiguration (unsere Hauptkonfigurationsdatei prometheus.yml ist mehr als 1400 Zeilen lang).
Ich möchte dies in logische Gruppierungen aufteilen (vielleicht DEV / TEST / PROD?), Aber ich kann anscheinend keine Dokumentation zur Verwendung von "Includes" (oder ähnlichem) in der Prometheus-Konfigurationsdateisyntax finden.
Hat jemand dies mit seiner Prometheus-Konfigurationsdatei getan? Wenn ja, wie haben Sie das gemacht?
Antworten:
Die Prometheus-Konfigurationsdatei (und andere Konfigurationsdateien im Ökosystem) unterstützen ausdrücklich keine Form von Vorlagen. Stattdessen bleibt dies Ihrem Konfigurationsmanagementsystem überlassen.
Außerdem klingt es etwas ungewöhnlich, dass Ihre Konfigurationsdatei Abschnitte dev / test / prod enthält. Normalerweise a) hätten Sie einen Prometheus pro Umgebung und b) der Hauptunterschied zwischen diesen Prometheus-Servern wäre ein anderer Wert für das
env
Etikett in Ihremexternal_labels
.quelle
Sie können Ihre Ziele in andere Dateien auslagern oder ein Service Discovery-Tool wie verwenden
consul
.Beispiel einer einzelnen YML
quelle