No Data Found Hatası Ne Anlama Geliyor?
Neden Bu Hata Karşıma Çıktı?
Prometheus, bir metrik kaynağından veri alırken, bağlantının düzgün olduğundan emin olmalıdır. Eğer metrik kaynağınız (yani, exporter ya da hedef sistem) doğru şekilde çalışmıyorsa, veri alınamaz.
2. Yanlış Zaman Dilimi Seçimi:
Prometheus’u kullanırken zaman dilimlerini dikkatli seçmeniz önemlidir. Hata mesajı, yanlış bir zaman dilimi seçtiğinizde de ortaya çıkabilir. Veriler belirttiğiniz zaman aralığında mevcut olmayabilir.
3. Query Hataları veya Yanlış Parametreler:
Prometheus’ta metrikler arasında sorgular yaparken, bazen yanlış parametreler veya yanlış yazılmış bir query (sorgu) hatasına da rastlanabilir. Bu tür hatalar da "No Data Found" hatasına yol açar.
4. Metrik Etiketlerinde Değişiklikler:
Prometheus, etiketlerle birlikte metrikleri toplar. Eğer bir etiket veya metrik adı değiştiyse, eski sorgular geçersiz hale gelir ve veri bulunamayabilir.
"No Data Found" Hatası Nasıl Çözülür?
# 1. Metrik Kaynağınızı Kontrol Edin
İlk olarak, Prometheus’un metrik kaynağına düzgün bir şekilde bağlandığından emin olun. Hedef sistemin (Exporter) düzgün çalıştığını ve veri gönderdiğini kontrol edin.
# 2. Zaman Dilimini Gözden Geçirin
Prometheus, verilerinizi zaman dilimlerine göre sorgular. Eğer çok geniş bir zaman aralığı seçerseniz ve veriler bu zaman diliminde yoksa, "No Data Found" hatası alabilirsiniz. Sorguyu daraltarak bu durumu çözebilirsiniz. Örneğin:
kopyalahttp_requests_total{job="api", status="200"}[5m]
Yukarıdaki sorgu son 5 dakika içindeki HTTP isteklerini sorguluyor. Eğer veri son 5 dakikada yoksa, bu hatayı alabilirsiniz. Daha kısa bir zaman dilimi seçerek veri akışını kontrol edin.
# 3. Prometheus Query'lerini Gözden Geçirin
Query’nizde bir hata olabilir. Prometheus sorgularında doğru metrikleri ve etiketleri kullandığınızdan emin olun. Mesela, aşağıdaki query’de kullanılan metrikler doğru olmalıdır:
kopyalaup{job="node_exporter"}
Eğer metrik adı ya da etiket yanlış yazıldıysa, veri bulunamaz ve "No Data Found" hatası ortaya çıkar.
# 4. Exporter’ları ve Etiket Değişikliklerini Kontrol Edin
Eğer exporter yapılandırmalarında bir değişiklik yaptıysanız, eski etiketler veya metrikler hâlâ sorgularınızda yer alıyor olabilir. Bu durumda, sorgularınızı yeni etiketlere veya metriklere uyacak şekilde güncellemeniz gerekecektir.
Prometheus’a ait veri toplama yapılandırmalarını kontrol edin. Eğer metrikler düzgün şekilde toplanmıyorsa, Prometheus’a veri gönderilmiyor olabilir. Exporter’ınızın doğru çalışıp çalışmadığını, network erişimini ve sistem hatalarını inceleyin.
Sonuç olarak…
Eğer yukarıdaki adımları takip ederek hala problemi çözemedinizse, Prometheus loglarını inceleyerek daha fazla detay elde edebilir ve hatanın kökenine inebilirsiniz.
Unutmayın, bu tür hatalar her zaman karşılaşılan sorunlar değildir. Ancak, bu tür durumlarla karşılaşırsanız, doğru çözüm adımlarını izleyerek rahatlıkla sorununuzu çözebilirsiniz!