Saat ini kami menggunakan Prometheus untuk pemantauan kami dan kami memiliki banyak konfigurasi (file konfigurasi utama prometheus.yml kami memiliki panjang 1400+ baris).
Saya ingin membagi ini menjadi pengelompokan logis (mungkin DEV / TEST / PROD?) Tapi sepertinya saya tidak dapat menemukan dokumentasi bagaimana cara menggunakan "include" (atau serupa) dalam sintaks file confet Prometheus config.
Adakah yang melakukan ini dengan file konfigurasi Prometheus mereka? Jika demikian, bagaimana Anda melakukannya?
Jawaban:
File konfigurasi Prometheus (dan file konfigurasi lainnya dalam ekosistem) secara eksplisit tidak mendukung segala bentuk templating. Sebaliknya ini diserahkan ke sistem manajemen konfigurasi Anda untuk menangani.
Selain itu kedengarannya agak tidak biasa bahwa Anda memiliki bagian dev / test / prod di file konfigurasi Anda. Biasanya a) Anda akan memiliki Prometheus per lingkungan dan b) perbedaan utama antara server Prometheus ini akan menjadi nilai yang berbeda untuk
env
label di Andaexternal_labels
.sumber
Anda dapat menurunkan target Anda ke file yang berbeda atau menggunakan beberapa alat penemuan layanan seperti
consul
.contoh YML individual
sumber