Takip et

Grafana’ya Prometheus Panosu Ekleme: Kapsamlı Bir Rehber

Grafana’ya Prometheus Panosu Ekleme: Kapsamlı Bir Rehber Grafana ve Prometheus, modern sistem izleme dünyasının vazgeçilmez araçlarıdır. Prom

Grafana’ya Prometheus Panosu Ekleme: Kapsamlı Bir Rehber

Grafana ve Prometheus, modern sistem izleme dünyasının vazgeçilmez araçlarıdır. Prometheus, güçlü bir zaman serisi veritabanı ve toplama motoru olarak metrikleri toplarken, Grafana bu metrikleri anlaşılır ve etkileşimli panolar aracılığıyla görselleştiren lider bir platformdur. Bu iki aracın birleşimi, sistemlerinizin performansını, sağlığını ve davranışını derinlemesine anlamak için eşsiz bir yetenek sunar. Bu makale, Prometheus’tan toplanan verileri Grafana’da nasıl görselleştireceğinizi, önceden hazırlanmış panoları nasıl kullanacağınızı ve kendi özel panolarınızı nasıl oluşturacağınızı adım adım açıklayacaktır.

Prometheus ve Grafana’ya Genel Bakış

Grafana’ya bir Prometheus panosu eklemeden önce, her iki aracın temel işlevlerini anlamak önemlidir.

Prometheus Nedir?

Prometheus, SoundCloud tarafından geliştirilen ve artık Cloud Native Computing Foundation (CNCF) bünyesinde bulunan açık kaynaklı bir izleme sistemidir. Temel özellikleri şunlardır:

* Çok Boyutlu Veri Modeli: Metrikler, anahtar-değer çiftleri olan etiketlerle (labels) tanımlanır. Bu, esnek sorgulama ve filtreleme sağlar.
* PromQL: Prometheus Query Language (PromQL), zaman serisi verilerini sorgulamak ve manipüle etmek için güçlü ve esnek bir dildir.
* Çekme Modeli (Pull Model): Prometheus sunucusu, yapılandırılmış hedeflerden (endpoints) metrikleri HTTP üzerinden çeker. Bu, hizmet keşfi (service discovery) ile entegrasyonu kolaylaştırır.
* Pushgateway: Kısa ömürlü işler (batch jobs) için metrikleri Prometheus’a aktarmak amacıyla kullanılır.
* Alertmanager: Prometheus tarafından tetiklenen uyarıları işler, gruplandırır, yönlendirir ve susturur.
* Çeşitli Entegrasyonlar: Node Exporter (sunucu metrikleri), cAdvisor (Docker konteyner metrikleri) gibi birçok “exporter” ile geniş bir ekosisteme sahiptir.

Prometheus, genellikle altyapı, uygulama ve hizmet düzeyinde metrikleri toplamak için kullanılır. Topladığı verileri kendi yerel zaman serisi veritabanında saklar.

Grafana Nedir?

Grafana, açık kaynaklı, çok platformlu bir analiz ve etkileşimli görselleştirme web uygulamasıdır. Kullanıcıların verileri panolar (dashboards) aracılığıyla görselleştirmesine ve anlamasına olanak tanır. Grafana’nın temel özellikleri şunlardır:

* Veri Kaynağı Bağımsızlığı: Prometheus, Elasticsearch, InfluxDB, PostgreSQL, MySQL, CloudWatch gibi birçok farklı veri kaynağını destekler.
* Esnek Panolar: Kullanıcılar, çeşitli panel türleri (grafikler, tablolar, göstergeler, istatistikler vb.) kullanarak kendi panolarını oluşturabilir.
* Zengin Görselleştirme Seçenekleri: Metrikleri farklı şekillerde sunmak için geniş bir görselleştirme kütüphanesi sunar.
* Uyarı Sistemi: Belirli metrik eşiklerine ulaşıldığında uyarılar tanımlayabilir ve çeşitli bildirim kanallarına (e-posta, Slack, PagerDuty vb.) gönderebilir.
* Değişkenler (Variables): Panoları dinamik hale getiren ve kullanıcıların farklı filtreleme seçenekleri arasında geçiş yapmasını sağlayan şablon değişkenleri sunar.
* Kullanıcı ve Organizasyon Yönetimi: Birden fazla kullanıcı ve organizasyon için erişim kontrolü sağlar.

Grafana, toplanan ham verileri anlamlı içgörülere dönüştürmek için güçlü bir araçtır. Prometheus ile birlikte kullanıldığında, sistemlerinizin nabzını tutmak için eksiksiz bir çözüm sunar.

Ön Koşullar ve Kurulum

Grafana’ya Prometheus panosu ekleyebilmek için bazı temel ön koşulların yerine getirilmiş olması gerekir.

Gereksinimler

* Çalışan Bir Prometheus Kurulumu: Metrikleri toplayan ve erişilebilir bir Prometheus sunucunuz olmalıdır. Bu sunucunun bazı metrikleri (örneğin, kendi metrikleri veya bir Node Exporter’dan gelen metrikler) topladığından emin olun.
* Çalışan Bir Grafana Kurulumu: Panoları oluşturup görüntüleyebileceğiniz erişilebilir bir Grafana sunucunuz olmalıdır.
* Temel Linux Bilgisi (isteğe bağlı ama faydalı): Eğer Prometheus ve Grafana’yı sunuculara kendiniz kurduysanız, temel komut satırı bilgisi işinize yarayacaktır.
* Web Tarayıcısı: Grafana arayüzüne erişmek için.

Prometheus Kurulumu (Kısa Bir Özet)

Prometheus’u kurmanın birden fazla yolu vardır:

* İkili Dosyalar (Binary): Prometheus web sitesinden indirilen ikili dosyaları doğrudan çalıştırabilirsiniz.
* Docker: En yaygın ve önerilen yöntemlerden biridir. docker run komutu veya docker-compose ile kolayca kurulabilir.
* Kubernetes (Helm ile): Kubernetes ortamlarında Helm grafikleri aracılığıyla kurulur.

Kurulumdan sonra, prometheus.yml dosyasını düzenleyerek metrikleri toplamak istediğiniz hedefleri (örneğin, Node Exporter, cAdvisor) yapılandırmanız gerekir. Örneğin:

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090'] # Prometheus'un kendi metrikleri

  - job_name: 'node_exporter'
    static_configs:
      - targets: ['localhost:9100'] # Node Exporter'ın çalıştığı adres

Prometheus sunucusunun varsayılan olarak 9090 portunda çalıştığını unutmayın. Tarayıcınızdan http://localhost:9090 adresine giderek Prometheus UI’ya erişebilir ve metriklerin toplanıp toplanmadığını kontrol edebilirsiniz.

Grafana Kurulumu (Kısa Bir Özet)

Grafana’yı kurmak da Prometheus’a benzer şekilde çeşitli yöntemlerle yapılabilir:

* Paket Yöneticileri (APT/YUM): Debian/Ubuntu için apt-get install grafana, CentOS/RHEL için yum install grafana komutlarıyla kurulabilir.
* Docker: docker run komutu veya docker-compose ile kurulum oldukça yaygındır.
* Kubernetes (Helm ile): Kubernetes ortamlarında Helm grafikleri aracılığıyla kurulur.

Kurulumdan sonra, Grafana genellikle 3000 portunda çalışır. Tarayıcınızdan http://localhost:3000 adresine giderek Grafana oturum açma ekranına erişebilirsiniz. Varsayılan kullanıcı adı ve şifre genellikle admin/admin‘dir. İlk girişte şifrenizi değiştirmeniz istenecektir.

Grafana’ya Prometheus Veri Kaynağı Ekleme

Prometheus’tan gelen metrikleri Grafana’da görselleştirebilmek için öncelikle Prometheus’u Grafana’ya bir veri kaynağı olarak tanıtmanız gerekir.

Adım 1: Grafana’ya Giriş

Web tarayıcınızı açın ve Grafana sunucunuzun adresine gidin (örneğin, http://localhost:3000). Varsayılan admin/admin kimlik bilgileriyle oturum açın ve istendiğinde şifrenizi güncelleyin.

Adım 2: Veri Kaynakları Sayfasına Gitme

Grafana arayüzünün sol tarafındaki menüden dişli çark simgesine (Configuration) tıklayın. Açılan menüden “Data sources” seçeneğini seçin.

Adım 3: Yeni Veri Kaynağı Ekleme

“Data sources” sayfasında, üst kısımda bulunan “Add data source” düğmesine tıklayın. Açılan listeden “Prometheus” seçeneğini bulun ve tıklayın.

Adım 4: Prometheus Yapılandırması

Şimdi Prometheus veri kaynağının detaylarını girmeniz gerekecek:

* Name: Bu veri kaynağına anlamlı bir isim verin. Örneğin, “Prometheus Local” veya “Uygulama Prometheus”. Bu isim, panolarınızda sorgu yaparken veri kaynağını seçmek için kullanılacaktır.
* URL: Prometheus sunucunuzun HTTP adresini ve portunu girin. Eğer Prometheus aynı makinede çalışıyorsa ve varsayılan portu kullanıyorsa, bu genellikle http://localhost:9090 olacaktır. Uzak bir sunucudaysa, http://:9090 veya http://:9090 şeklinde olmalıdır.
* Access: Bu ayar, Grafana’nın Prometheus’a nasıl bağlanacağını belirler.
* Server (default): Önerilen yöntemdir. Grafana arka ucu (backend) Prometheus’a doğrudan bağlanır. Bu, genellikle daha güvenlidir çünkü tarayıcının Prometheus’a doğrudan erişmesine gerek kalmaz.
* Browser: Tarayıcı, Prometheus’a doğrudan bağlanır. Bu, eğer Prometheus sunucunuz tarayıcıdan erişilebilir durumdaysa ve CORS (Cross-Origin Resource Sharing) ayarları buna izin veriyorsa kullanılabilir. Genellikle daha az tercih edilir.
* HTTP Method: Sorgular için kullanılacak HTTP metodunu seçin (GET veya POST). GET varsayılan ve çoğu durumda yeterlidir. Çok uzun PromQL sorguları için POST tercih edilebilir.
* Scrape interval: Prometheus’un metrikleri toplama aralığını belirtir (örneğin, 15s). Bu, Grafana’nın sorguları daha doğru bir şekilde optimize etmesine yardımcı olabilir.
* Query timeout: Sorguların zaman aşımına uğraması için beklenecek süreyi ayarlar (örneğin, 60s).
* Auth: Eğer Prometheus sunucunuz temel kimlik doğrulama (Basic Auth) veya TLS/SSL gibi güvenlik önlemleri gerektiriyorsa, ilgili seçenekleri burada yapılandırın. Çoğu temel kurulumda buna gerek yoktur.

Tüm bu ayarları girdikten sonra, sayfanın altındaki “Save & Test” düğmesine tıklayın. Her şey doğru yapılandırıldıysa, “Data source is working” veya benzeri bir başarı mesajı görmelisiniz. Eğer bir hata mesajı alırsanız, Prometheus sunucunuzun çalıştığından, URL’nin doğru olduğundan ve ağ bağlantısının sorunsuz olduğundan emin olun.

Prometheus Panolarını Grafana’ya Ekleme

Prometheus veri kaynağını Grafana’ya ekledikten sonra, artık metrikleri görselleştirebileceğiniz panolar oluşturmaya veya mevcut panoları içe aktarmaya hazırsınız. Üç ana yöntem vardır: önceden hazırlanmış panoları kullanma, JSON modeli ile panoları içe aktarma ve kendi panolarınızı oluşturma.

Yöntem 1: Önceden Hazırlanmış Panoları Kullanma

Grafana topluluğu, birçok popüler hizmet ve exporter için önceden hazırlanmış panolar sunar. Bu panolar genellikle en iyi uygulamaları takip eder ve hızlı bir başlangıç yapmak için mükemmeldir.

Adım 1: Pano Kimliği Bulma

Grafana Labs’ın resmi pano deposunu ziyaret edin: https://grafana.com/grafana/dashboards/. Burada, arama çubuğunu kullanarak “Prometheus”, “Node Exporter”, “cAdvisor” gibi anahtar kelimelerle ilgilendiğiniz panoları arayabilirsiniz. Örneğin, sunucu metrikleri için “Node Exporter Full” panosu oldukça popülerdir. Beğendiğiniz bir panoyu bulduğunuzda, üzerine tıklayın ve panonun sayfasından “ID” numarasını kopyalayın. Bu genellikle sayfanın sağ üst kısmında bulunur. Örneğin, “Node Exporter Full” panosunun kimliği genellikle 1860‘tır.

Adım 2: Grafana’ya Aktarma

Grafana arayüzüne geri dönün. Sol menüden “Dashboards” simgesine tıklayın ve ardından “Import” seçeneğini seçin.

Açılan “Import” sayfasında, “Import via grafana.com” bölümündeki “Grafana.com Dashboard ID” kutucuğuna kopyaladığınız pano kimliğini yapıştırın ve “Load” düğmesine tıklayın.

Grafana, panonun bilgilerini yükleyecektir. Şimdi bazı ayarları yapmanız gerekecek:

* Name: Panonun adını değiştirebilirsiniz (isteğe bağlı).
* Folder: Panoyu kaydetmek istediğiniz klasörü seçin (isteğe bağlı, yeni bir klasör oluşturabilirsiniz).
* Unique Identifier (UID): Genellikle otomatik olarak oluşturulur, değiştirmeye gerek yoktur.
* Prometheus: “Select a Prometheus data source” açılır menüsünden daha önce eklediğiniz Prometheus veri kaynağını seçin (örneğin, “Prometheus Local”).

Tüm ayarları yaptıktan sonra “Import” düğmesine tıklayın.

Adım 3: Panoyu İnceleme

Pano başarıyla içe aktarıldığında, doğrudan o panoya yönlendirileceksiniz. Artık Prometheus’tan gelen verilerle dolu, önceden yapılandırılmış panelleri görebilirsiniz. Panonun üst kısmında zaman aralığını ayarlayabilir, değişkenler (eğer varsa) aracılığıyla filtreleme yapabilir ve panelleri inceleyebilirsiniz. Her panelin üstündeki başlığa tıklayıp “Edit” seçeneğini seçerek PromQL sorgularını ve görselleştirme ayarlarını görebilirsiniz.

Yöntem 2: JSON Modeli ile Pano Aktarma

Bazen, bir panonun JSON modeline sahip olabilirsiniz (örneğin, şirket içi özel bir pano veya Grafana.com’da olmayan bir pano). Bu durumda, JSON dosyasını doğrudan içe aktarabilirsiniz.

Adım 1: JSON Dosyasını Hazırlama

İçe aktarmak istediğiniz panonun JSON içeriğini bir dosyada (örneğin, my-custom-dashboard.json) veya panonun JSON kodunu kopyalanmış olarak hazır bulundurun. Mevcut bir panoyu dışa aktarmak için, panoyu açın, “Dashboard settings” (dişli çark simgesi) -> “JSON Model” sekmesine gidin ve JSON içeriğini kopyalayın.

Adım 2: Grafana’ya Aktarma

Grafana arayüzünde, sol menüden “Dashboards” simgesine tıklayın ve ardından “Import” seçeneğini seçin.

“Import” sayfasında, iki seçeneğiniz vardır:

* “Upload JSON file” düğmesi: JSON dosyanızı doğrudan yüklemek için bu düğmeyi kullanın.
* “Or paste JSON here” metin kutusu: JSON içeriğini doğrudan bu kutuya yapıştırın.

JSON içeriğini sağladıktan sonra, “Load” düğmesine tıklayın. Ardından, Yöntem 1’deki gibi panonun adını, klasörünü ve Prometheus veri kaynağını seçmeniz istenecektir. Gerekli ayarları yapın ve “Import” düğmesine tıklayın.

Yöntem 3: Kendi Panonuzu Oluşturma

En esnek yöntem, ihtiyaçlarınıza özel bir pano oluşturmaktır. Bu, PromQL’yi daha iyi anlamanıza ve Grafana’nın görselleştirme yeteneklerini keşfetmenize olanak tanır.

Adım 1: Yeni Pano Oluşturma

Grafana arayüzünde, sol menüden “Dashboards” simgesine tıklayın ve ardından “New dashboard” seçeneğini seçin.

Adım 2: Yeni Panel Ekleme

Boş bir pano oluşturulduğunda, “Add new panel” düğmesine tıklayın. Bu, bir panel oluşturma sihirbazını açacaktır.

Adım 3: Sorgu Yazma (PromQL)

Panel düzenleme ekranında, “Query” sekmesinde olduğunuzdan emin olun.

* Veri Kaynağını Seçin: Sorgu editörünün üst kısmındaki açılır menüden daha önce eklediğiniz Prometheus veri kaynağını seçin (örneğin, “Prometheus Local”).
* PromQL Sorgusu Yazın: “Metric browser” veya doğrudan PromQL kutusuna sorgunuzu yazmaya başlayın.
* Örnek 1 (Prometheus’un kendi durumunu kontrol etme): up{job="prometheus"}
* Bu sorgu, job etiketi “prometheus” olan tüm hedeflerin up metriklerini (1 ise çalışıyor, 0 ise çalışmıyor) döndürür.
Örnek 2 (Node Exporter CPU kullanımını gösterme): 100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) 100)
* Bu sorgu, her bir sunucu örneği için son 5 dakikadaki ortalama CPU kullanımını yüzde olarak hesaplar.
* Örnek 3 (HTTP istek sayısını gösterme): sum by (handler) (rate(http_requests_total[5m]))
* Bu, handler etiketine göre gruplandırılmış HTTP isteklerinin dakikalık oranını gösterir.

Sorguyu yazarken, Grafana’nın otomatik tamamlama özelliğinden faydalanabilirsiniz. Sorguyu yazdıktan sonra, genellikle sağ üst köşedeki “Run queries” düğmesine tıklamanıza gerek kalmaz, Grafana otomatik olarak sorguyu çalıştırır ve görselleştirmeyi günceller.

Adım 4: Görselleştirme ve Ayarlar

“Query” sekmesinin hemen yanında “Visualize” sekmesini bulacaksınız. Buradan panelinizin görünümünü özelleştirebilirsiniz:

* Visualization: Panel türünü seçin (Graph, Stat, Gauge, Table, Bar Gauge vb.). Grafikler, zaman içindeki eğilimleri göstermek için idealdir; Stat, tek bir büyük sayı göstermek için; Gauge ve Bar Gauge, kapasite veya yüzde değerlerini göstermek için; Table, ham verileri tablo formatında sunmak için kullanılır.
* Panel Title: Panel için açıklayıcı bir başlık girin (örneğin, “CPU Kullanımı”).
* Units: Eğer metrik birim gerektiriyorsa (örneğin, yüzde, bayt, saniye), “Standard options” altındaki “Unit” bölümünden uygun birimi seçin. Bu, Grafana’nın eksen etiketlerini ve değerleri doğru şekilde formatlamasına yardımcı olur.
* Legend: Grafikteki serilerin nasıl görüneceğini ayarlayın (örneğin, “Show”, “Hide”, “Table”).
* Thresholds: Uyarı eşikleri belirleyerek panelde görsel uyarılar oluşturabilirsiniz (örneğin, CPU %80’in üzerine çıktığında kırmızıya dönmesi).
* Time Range: Panel için varsayılan zaman aralığını ayarlayabilirsiniz.

Diğer sekmelerde (örneğin, “Standard options”, “Tooltip”, “Overrides”) daha gelişmiş ayarlar bulabilirsiniz.

Adım 5: Kaydetme

Panelinizi yapılandırmayı bitirdiğinizde, sağ üst köşedeki “Apply” düğmesine tıklayın. Bu, paneli panonuza ekleyecektir. Paneli sürükleyip bırakarak yeniden konumlandırabilir, kenarlarından çekerek boyutunu değiştirebilirsiniz.

Birden fazla panel ekleyerek panonuzu zenginleştirebilirsiniz. Tüm panelleri ekledikten sonra, panonun üst kısmındaki “Save dashboard” simgesine tıklayın. Panonuza bir isim verin ve isteğe bağlı olarak bir klasör seçin. “Save” düğmesine tıklayarak panonuzu kaydedin.

Pano Özelleştirme ve Gelişmiş Kullanım

Kendi panolarınızı oluşturmak veya mevcut panoları özelleştirmek, Grafana’nın gücünden tam olarak yararlanmanızı sağlar.

Değişkenler (Variables)

Değişkenler, panolarınızı dinamik hale getirmenin ve kullanıcıların verileri farklı boyutlara göre filtrelemesine olanak tanımanın güçlü bir yoludur. Örneğin, farklı sunucular veya uygulamalar arasında geçiş yapabilen bir değişken oluşturabilirsiniz.

* Değişken Oluşturma: Panoyu düzenlerken, dişli çark simgesine (Dashboard settings) tıklayın ve “Variables” sekmesine gidin. “Add variable” düğmesine tıklayın.
* Değişken Türü: “Query” türünü seçin.
* Name: Değişken için bir isim verin (örneğin, instance veya job).
* Data source: Prometheus veri kaynağınızı seçin.
* Query: Prometheus’tan hangi etiket değerlerini almak istediğinizi belirten bir PromQL sorgusu yazın.
* Örnek (tüm instance etiket değerlerini almak için): label_values(up, instance)
* Örnek (belirli bir job‘daki instance değerlerini almak için): label_values(up{job="node_exporter"}, instance)
* Multi-value: Birden fazla değer seçilmesine izin vermek için etkinleştirin.
* Include All option: “All” seçeneğini eklemek için etkinleştirin.

Değişkeni oluşturduktan sonra, panellerinizdeki PromQL sorgularında bu değişkeni kullanabilirsiniz. Örneğin, node_cpu_seconds_total{instance="$instance", mode="idle"} şeklinde. Burada $instance, değişkenin seçilen değerini temsil eder.

Uyarılar (Alerts)

Grafana, Prometheus metriklerine dayalı uyarılar oluşturmanıza olanak tanır.

* Uyarı Oluşturma: Bir paneli düzenlerken, “Alert” sekmesine gidin. “Create alert” düğmesine tıklayın.
* Koşullar: Uyarıyı tetikleyecek koşulları belirleyin (örneğin, bir metrik belirli bir eşiğin üzerine çıktığında veya altına düştüğünde). PromQL sorgunuzu kullanabilirsiniz.
* Bildirim Kanalları: Uyarı tetiklendiğinde bildirimin nereye gönderileceğini yapılandırın (e-posta, Slack, PagerDuty vb.). Bildirim kanallarını Grafana’nın “Configuration” -> “Alerting” -> “Notification channels” bölümünden önceden yapılandırmanız gerekir.

Satırlar ve Paneller (Rows and Panels)

Panolarınızı daha düzenli hale getirmek için panelleri satırlar halinde gruplayabilirsiniz. “Add panel” düğmesinin yanındaki “Add row” seçeneğini kullanın. Panelleri sürükleyip bırakarak satırlar arasında veya satır içindeki konumlarını değiştirebilirsiniz.

Farklı Veri Kaynakları ile Birleştirme

Grafana’nın en güçlü özelliklerinden biri, tek bir panoda birden fazla veri kaynağından veri gösterebilmesidir. Örneğin, bir Prometheus panelinde CPU kullanımını gösterirken, aynı panoda bir Loki veri kaynağından ilgili uygulama günlüklerini de gösterebilirsiniz. Bu, sorun giderme ve bağlam sağlama açısından çok değerlidir.

Sıkça Sorulan Sorular ve Sorun Giderme

Prometheus ve Grafana ile çalışırken karşılaşabileceğiniz bazı yaygın sorunlar ve çözümleri:

Prometheus verisi Grafana’da görünmüyor

* Prometheus Çalışıyor mu? Prometheus sunucunuzun çalıştığından emin olun. systemctl status prometheus (Linux için) veya docker ps (Docker için) komutlarıyla kontrol edebilirsiniz.
* Prometheus Hedefleri Metrik Topluyor mu? Prometheus UI’ya (genellikle http://localhost:9090) gidin ve “Status” -> “Targets” sayfasını kontrol edin. Hedeflerinizin “UP” olduğundan ve metrikleri başarıyla topladığından emin olun.
* Grafana Veri Kaynağı Yapılandırması Doğru mu? Grafana’daki Prometheus veri kaynağının URL’sinin doğru olduğundan ve Prometheus sunucusuna erişilebilir olduğundan emin olun. “Save & Test” düğmesine tekrar tıklayarak bağlantıyı test edin.
* Ağ Bağlantısı Var mı? Grafana sunucusunun Prometheus sunucusuna ağ üzerinden erişebildiğinden emin olun. Güvenlik duvarı kuralları veya ağ yapılandırması bağlantıyı engelliyor olabilir.
* PromQL Sorgusu Doğru mu? Panelinizdeki PromQL sorgusunun doğru olduğundan ve Prometheus’ta gerçekten veri döndürdüğünden emin olun. Sorguyu önce Prometheus UI’daki “Graph” sekmesinde deneyerek test edebilirsiniz.
* Zaman Aralığı Uygun mu? Grafana panosunun üst kısmındaki zaman aralığının, Prometheus’un veri topladığı zaman aralığını kapsadığından emin olun.

PromQL sorguları karmaşık geliyor

* Basit Sorgularla Başlayın: up, node_cpu_seconds_total gibi temel metriklerle başlayın ve PromQL’nin nasıl çalıştığını anlamaya çalışın.
* Prometheus UI’yı Kullanın: Prometheus’un kendi web arayüzündeki “Graph” sekmesi, sorguları denemek ve sonuçları anında görmek için harika bir yerdir. Otomatik tamamlama da size yardımcı olacaktır.
* PromQL Dokümantasyonunu İnceleyin: Prometheus’un resmi PromQL dokümantasyonu, fonksiyonlar, operatörler ve veri modeli hakkında kapsamlı bilgi sağlar.
* Örnek Panoları İnceleyin: Grafana.com’daki hazır panoların panellerindeki PromQL sorgularını inceleyerek farklı kullanım durumları hakkında fikir edinebilirsiniz.

Pano yavaş yükleniyor

* Sorguları Optimize Edin: Özellikle yüksek kardinaliteli (çok sayıda benzersiz etiket değeri olan) metrikler üzerinde sum by veya group by işlemleri yaparken dikkatli olun. Bu tür sorgular Prometheus sunucusunu zorlayabilir.
* Zaman Aralığını Azaltın: Çok uzun zaman aralıkları (örneğin, bir ay veya bir yıl) için veri çekmek, hem Prometheus hem de Grafana üzerinde yük oluşturabilir. Mümkünse daha kısa zaman aralıkları kullanın.
* Panel Sayısını Azaltın: Bir panodaki çok sayıda panel, her bir panelin kendi sorgusunu çalıştırması gerektiği için yüklenme süresini artırabilir.
* Sunucu Kaynaklarını Kontrol Edin: Hem Prometheus hem de Grafana sunucularının yeterli CPU, RAM ve disk kaynaklarına sahip olduğundan emin olun.
* Veritabanı Boyutu: Prometheus’un veritabanı boyutu çok büyüdüyse, sorgular yavaşlayabilir. Veri saklama politikanızı (retention policy) gözden geçirin.

Sonuç

Bu kapsamlı rehberde, Prometheus’tan toplanan metrikleri Grafana’da nasıl görselleştireceğinizi adım adım öğrendiniz. Prometheus ve Grafana’nın birleşimi, modern sistem izleme için vazgeçilmez bir ikilidir. Prometheus, güçlü metrik toplama ve depolama yetenekleri sunarken, Grafana bu verileri anlamlı, etkileşimli ve özelleştirilebilir panolar aracılığıyla görselleştirerek sistemlerinizin durumunu bir bakışta anlamanıza olanak tanır.

Artık Prometheus veri kaynağını Grafana’ya ekleyebilir, Grafana Labs deposundan hazır panoları içe aktarabilir, JSON modelleriyle panoları yükleyebilir veya kendi özel panolarınızı PromQL sorguları yazarak oluşturabilirsiniz. Değişkenleri kullanarak panolarınızı daha dinamik hale getirebilir, uyarılar kurarak potansiyel sorunlar hakkında bilgilendirilebilir ve farklı veri kaynaklarını birleştirerek daha zengin içgörüler elde edebilirsiniz.

Bu bilgilerle, sistemlerinizin performansını ve sağlığını daha etkin bir şekilde izlemeye başlayabilir, sorunları proaktif olarak tespit edebilir ve daha bilinçli kararlar alabilirsiniz. İzleme yolculuğunuzda Grafana ve Prometheus’un sunduğu geniş imkanları keşfetmeye devam edin!

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.