2017-10-27 23 views
5

Kubernetes'te çalışan deneylerimizden istatistik toplamak için Prometheus'u kullanarak şirketimize bakıyorum. Bulut/kümemizde belirli denemelerin ismini işaretlemek için etiketleri kullanma planı vardır. Bu, zamanla depolama sağlayacak çok fazla etiket üreteceğimiz anlamına gelir. İlişkili zaman serilerinin süresi dolduğunda, etiketler de silinecek mi?Prometheus'daki etiketlerin çıkarılması

+0

Her benzersiz etiket kümesi bir zaman dizisidir. Yüksek kardinaliteye sahip etiketler, disk alanı kullanımında büyük bir artışa neden olabileceğinden dikkatli olun. – ConorB

+0

Teşekkürler @ConorB - bu soruya 'evet' mi? –

+0

Bu yanıtı verdiğim kadarıyla soruyu genişletmeme izin verin. Kümelenmemize, hangi düğümlerin mevcut olduğu konusunda çalışacak bir dizi işten oluşan bir deney sunacağız. Deneme kimliği genel gönderimi açıklayacak, ancak kısa ömürlü etiketlerin her bir işe atıfta bulunmasını istiyoruz. Deneme zamanı dizilerinin süresi dolduğunda, iş kimliklerinin (etiketlerinin) yeniden kullanılmasını ve böylelikle yeniden kullanılmasını istiyoruz. Soru şu: Bir deneme süresi dizisinin süresi dolduğunda, etiketlerin süresi de dolar mı? –

cevap

1

tldr; Prometheus, operasyonel bir perspektiften, zaman serisi isimleri ile etiketler arasında ayrım yapmaz; Deneme verilerinizi silerek, oluşturduğunuz etiketleri etkili bir şekilde kurtarırsınız. aşağıdaki Ne

Prometheus'a sadece alakalı> = 2.0

Prometheus depolar metrik adı, etiket ve etiket değerinin her benzersiz kombinasyonu için bir kere serisi. Dolayısıyla, my_metric{my_tag="a"}, my_metric{my_tag="b"} ve your_metric{}'un hepsi farklı zaman serileridir; etiketler veya etiket değerleri ile metrik adları arasında özel bir şey yoktur.

Ayrıca, Prometheus verileri 2-hour frames on disk'da depolar. Bu nedenle, oluşturduğunuz etiketler, daha eski verilere erişiyorsanız, disk üzerindeki depolama boyutu ve sorgu performansı dışında iki saat sonra veritabanınızın işlemlerini etkilemez. Bu endişelerin ikisi de verileriniz temizlendikten sonra ele alınır. Deney uzak!