⚙️Prometheus with HTTP API
Prometheus, HTTP API'yi kullanarak bir dizi işlem gerçekleştirebilirsiniz. İşte Prometheus'un HTTP API'sini kullanarak yapılabilecek bazı işlevler:
Metrik Verileri Almak: HTTP API, Prometheus tarafından toplanan metrik verilerine erişim sağlar. Bir GET isteği kullanarak, mevcut metriklerin listesini, belirli bir metriğin değerini veya belirli bir zaman aralığındaki metrik verilerini alabilirsiniz.
Metriklerde Filtreleme ve Sorgulama: Prometheus, metrik verileri için etkili bir sorgu diline sahiptir. HTTP API'yi kullanarak metrikler üzerinde filtrelemeler uygulayabilir ve istediğiniz metrik verilerini alabilirsiniz. Örneğin, belirli bir etikete sahip metrikleri alabilir veya belirli bir değeri içeren metrikleri filtreleyebilirsiniz.
Alarm ve Uyarıları Yönetmek: Prometheus, metriklerin değerleri üzerinde uyarılar ve alarm durumları oluşturmanıza olanak tanır. HTTP API'yi kullanarak, mevcut uyarıları listeleyebilir, yeni bir uyarı oluşturabilir veya mevcut bir uyarının durumunu değiştirebilirsiniz.
Metriklerin Sunucudan Kaldırılması: HTTP API aracılığıyla Prometheus'tan belirli bir metriği veya metrikleri kaldırabilirsiniz. Bu, gereksiz veya eski metrikleri temizlemek için kullanışlı olabilir.
Hedefleri ve Konfigürasyonu Yönetmek: Prometheus, hedeflerin ve hedefleri izlemek için kullanılan metriklerin konfigürasyonunu yönetmenize olanak tanır. HTTP API'yi kullanarak hedefleri ekleyebilir, kaldırabilir veya düzenleyebilirsiniz. Ayrıca, scrape_interval gibi yapılandırma ayarlarını güncelleyebilirsiniz.
Bu, Prometheus'un HTTP API'si ile yapılabilecek bazı temel işlevleri içeren bir örnektir. Prometheus'un kapsamlı bir API'si vardır ve daha pek çok işlem gerçekleştirmenize olanak tanır.
Örnekler,
Bu sorgu, Prometheus HTTP API'sini kullanarak up
metriği için bir sorgu yapar. up
metriği, Prometheus tarafından izlenen hedeflerin sağlık durumunu temsil eder. Bu sorgu, tüm hedeflerin mevcut durumlarını almanıza olanak tanır.
Örneğin, http://10.90.0.138:9090/api/v1/query?query=up sorgusunu çağırdığınızda, Prometheus sunucusu üzerinde çalışan tüm hedeflerin sağlık durumunu elde edebilirsiniz. Bu durumda, sunucudaki tüm hedeflerin "up" durumunu kontrol edebilir ve bu durumun 1 (sağlıklı) veya 0 (hedef çalışmıyor) olarak döndüğünü görebilirsiniz.
Diğer Örnekler;
Metriklerin listesini almak:
Belirli bir metriği sorgulamak:
Metrik değerlerini belirli bir zaman aralığıyla sorgulamak:
Belirli bir etikete sahip metrikleri listelemek:
Aktif hedeflerin listesini almak:
Prometheus'un sağlık durumunu kontrol etmek:
Gözetim hedeflerinin yapılandırmasını almak:
Kuralların listesini almak:
Dış işleyicilerin (alertmanager vb.) listesini almak:
Grafiklerin listesini almak:
Hedefin belirli bir metriği için anlık verileri almak:
Hedefin belirli bir metriği için toplam veri noktalarını almak:
Belirli bir zaman dilimi içinde belirli bir metriğin ortalama değerini almak:
Belirli bir zaman aralığındaki metrik değerlerinin toplamını almak:
Belirli bir zaman aralığındaki metrik değerlerinin minimumunu almak:
Belirli bir zaman aralığındaki metrik değerlerinin maksimumunu almak:
Belirli bir zaman aralığındaki metrik değerlerinin standart sapmasını almak:
Belirli bir zaman aralığındaki metrik değerlerinin yüzdesini almak:
Belirli bir zaman aralığındaki metrik değerlerinin artışını almak:
Belirli bir zaman aralığındaki metrik değerlerinin hızını almak:
Last updated