{"id":33207,"date":"2025-10-31T03:41:02","date_gmt":"2025-10-31T00:41:02","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33207"},"modified":"2025-10-31T03:41:02","modified_gmt":"2025-10-31T00:41:02","slug":"grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/","title":{"rendered":"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Grafana ve Prometheus, modern sistem izleme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez ara\u00e7lar\u0131d\u0131r. Prometheus, g\u00fc\u00e7l\u00fc bir zaman serisi veritaban\u0131 ve toplama motoru olarak metrikleri toplarken, Grafana bu metrikleri anla\u015f\u0131l\u0131r ve etkile\u015fimli panolar arac\u0131l\u0131\u011f\u0131yla g\u00f6rselle\u015ftiren lider bir platformdur. Bu iki arac\u0131n birle\u015fimi, sistemlerinizin performans\u0131n\u0131, sa\u011fl\u0131\u011f\u0131n\u0131 ve davran\u0131\u015f\u0131n\u0131 derinlemesine anlamak i\u00e7in e\u015fsiz bir yetenek sunar. Bu makale, Prometheus&#8217;tan toplanan verileri Grafana&#8217;da nas\u0131l g\u00f6rselle\u015ftirece\u011finizi, \u00f6nceden haz\u0131rlanm\u0131\u015f panolar\u0131 nas\u0131l kullanaca\u011f\u0131n\u0131z\u0131 ve kendi \u00f6zel panolar\u0131n\u0131z\u0131 nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>Prometheus ve Grafana&#8217;ya Genel Bak\u0131\u015f<\/h3>\n<p>Grafana&#8217;ya bir Prometheus panosu eklemeden \u00f6nce, her iki arac\u0131n temel i\u015flevlerini anlamak \u00f6nemlidir.<\/p>\n<h4>Prometheus Nedir?<\/h4>\n<p>Prometheus, SoundCloud taraf\u0131ndan geli\u015ftirilen ve art\u0131k Cloud Native Computing Foundation (CNCF) b\u00fcnyesinde bulunan a\u00e7\u0131k kaynakl\u0131 bir izleme sistemidir. Temel \u00f6zellikleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>\u00c7ok Boyutlu Veri Modeli:<\/strong> Metrikler, anahtar-de\u011fer \u00e7iftleri olan etiketlerle (labels) tan\u0131mlan\u0131r. Bu, esnek sorgulama ve filtreleme sa\u011flar.<br \/>\n*   <strong>PromQL:<\/strong> Prometheus Query Language (PromQL), zaman serisi verilerini sorgulamak ve manip\u00fcle etmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir dildir.<br \/>\n*   <strong>\u00c7ekme Modeli (Pull Model):<\/strong> Prometheus sunucusu, yap\u0131land\u0131r\u0131lm\u0131\u015f hedeflerden (endpoints) metrikleri HTTP \u00fczerinden \u00e7eker. Bu, hizmet ke\u015ffi (service discovery) ile entegrasyonu kolayla\u015ft\u0131r\u0131r.<br \/>\n*   <strong>Pushgateway:<\/strong> K\u0131sa \u00f6m\u00fcrl\u00fc i\u015fler (batch jobs) i\u00e7in metrikleri Prometheus&#8217;a aktarmak amac\u0131yla kullan\u0131l\u0131r.<br \/>\n*   <strong>Alertmanager:<\/strong> Prometheus taraf\u0131ndan tetiklenen uyar\u0131lar\u0131 i\u015fler, grupland\u0131r\u0131r, y\u00f6nlendirir ve susturur.<br \/>\n*   <strong>\u00c7e\u015fitli Entegrasyonlar:<\/strong> Node Exporter (sunucu metrikleri), cAdvisor (Docker konteyner metrikleri) gibi bir\u00e7ok &#8220;exporter&#8221; ile geni\u015f bir ekosisteme sahiptir.<\/p>\n<p>Prometheus, genellikle altyap\u0131, uygulama ve hizmet d\u00fczeyinde metrikleri toplamak i\u00e7in kullan\u0131l\u0131r. Toplad\u0131\u011f\u0131 verileri kendi yerel zaman serisi veritaban\u0131nda saklar.<\/p>\n<h4>Grafana Nedir?<\/h4>\n<p>Grafana, a\u00e7\u0131k kaynakl\u0131, \u00e7ok platformlu bir analiz ve etkile\u015fimli g\u00f6rselle\u015ftirme web uygulamas\u0131d\u0131r. Kullan\u0131c\u0131lar\u0131n verileri panolar (dashboards) arac\u0131l\u0131\u011f\u0131yla g\u00f6rselle\u015ftirmesine ve anlamas\u0131na olanak tan\u0131r. Grafana&#8217;n\u0131n temel \u00f6zellikleri \u015funlard\u0131r:<\/p>\n<p>*   <strong>Veri Kayna\u011f\u0131 Ba\u011f\u0131ms\u0131zl\u0131\u011f\u0131:<\/strong> Prometheus, Elasticsearch, InfluxDB, PostgreSQL, MySQL, CloudWatch gibi bir\u00e7ok farkl\u0131 veri kayna\u011f\u0131n\u0131 destekler.<br \/>\n*   <strong>Esnek Panolar:<\/strong> Kullan\u0131c\u0131lar, \u00e7e\u015fitli panel t\u00fcrleri (grafikler, tablolar, g\u00f6stergeler, istatistikler vb.) kullanarak kendi panolar\u0131n\u0131 olu\u015fturabilir.<br \/>\n*   <strong>Zengin G\u00f6rselle\u015ftirme Se\u00e7enekleri:<\/strong> Metrikleri farkl\u0131 \u015fekillerde sunmak i\u00e7in geni\u015f bir g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesi sunar.<br \/>\n*   <strong>Uyar\u0131 Sistemi:<\/strong> Belirli metrik e\u015fiklerine ula\u015f\u0131ld\u0131\u011f\u0131nda uyar\u0131lar tan\u0131mlayabilir ve \u00e7e\u015fitli bildirim kanallar\u0131na (e-posta, Slack, PagerDuty vb.) g\u00f6nderebilir.<br \/>\n*   <strong>De\u011fi\u015fkenler (Variables):<\/strong> Panolar\u0131 dinamik hale getiren ve kullan\u0131c\u0131lar\u0131n farkl\u0131 filtreleme se\u00e7enekleri aras\u0131nda ge\u00e7i\u015f yapmas\u0131n\u0131 sa\u011flayan \u015fablon de\u011fi\u015fkenleri sunar.<br \/>\n*   <strong>Kullan\u0131c\u0131 ve Organizasyon Y\u00f6netimi:<\/strong> Birden fazla kullan\u0131c\u0131 ve organizasyon i\u00e7in eri\u015fim kontrol\u00fc sa\u011flar.<\/p>\n<p>Grafana, toplanan ham verileri anlaml\u0131 i\u00e7g\u00f6r\u00fclere d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Prometheus ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, sistemlerinizin nabz\u0131n\u0131 tutmak i\u00e7in eksiksiz bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<h3>\u00d6n Ko\u015fullar ve Kurulum<\/h3>\n<p>Grafana&#8217;ya Prometheus panosu ekleyebilmek i\u00e7in baz\u0131 temel \u00f6n ko\u015fullar\u0131n yerine getirilmi\u015f olmas\u0131 gerekir.<\/p>\n<h4>Gereksinimler<\/h4>\n<p>*   <strong>\u00c7al\u0131\u015fan Bir Prometheus Kurulumu:<\/strong> Metrikleri toplayan ve eri\u015filebilir bir Prometheus sunucunuz olmal\u0131d\u0131r. Bu sunucunun baz\u0131 metrikleri (\u00f6rne\u011fin, kendi metrikleri veya bir Node Exporter&#8217;dan gelen metrikler) toplad\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>\u00c7al\u0131\u015fan Bir Grafana Kurulumu:<\/strong> Panolar\u0131 olu\u015fturup g\u00f6r\u00fcnt\u00fcleyebilece\u011finiz eri\u015filebilir bir Grafana sunucunuz olmal\u0131d\u0131r.<br \/>\n*   <strong>Temel Linux Bilgisi (iste\u011fe ba\u011fl\u0131 ama faydal\u0131):<\/strong> E\u011fer Prometheus ve Grafana&#8217;y\u0131 sunuculara kendiniz kurduysan\u0131z, temel komut sat\u0131r\u0131 bilgisi i\u015finize yarayacakt\u0131r.<br \/>\n*   <strong>Web Taray\u0131c\u0131s\u0131:<\/strong> Grafana aray\u00fcz\u00fcne eri\u015fmek i\u00e7in.<\/p>\n<h4>Prometheus Kurulumu (K\u0131sa Bir \u00d6zet)<\/h4>\n<p>Prometheus&#8217;u kurman\u0131n birden fazla yolu vard\u0131r:<\/p>\n<p>*   <strong>\u0130kili Dosyalar (Binary):<\/strong> Prometheus web sitesinden indirilen ikili dosyalar\u0131 do\u011frudan \u00e7al\u0131\u015ft\u0131rabilirsiniz.<br \/>\n*   <strong>Docker:<\/strong> En yayg\u0131n ve \u00f6nerilen y\u00f6ntemlerden biridir. <code>docker run<\/code> komutu veya <code>docker-compose<\/code> ile kolayca kurulabilir.<br \/>\n*   <strong>Kubernetes (Helm ile):<\/strong> Kubernetes ortamlar\u0131nda Helm grafikleri arac\u0131l\u0131\u011f\u0131yla kurulur.<\/p>\n<p>Kurulumdan sonra, <code>prometheus.yml<\/code> dosyas\u0131n\u0131 d\u00fczenleyerek metrikleri toplamak istedi\u011finiz hedefleri (\u00f6rne\u011fin, Node Exporter, cAdvisor) yap\u0131land\u0131rman\u0131z gerekir. \u00d6rne\u011fin:<\/p>\n<pre><code class=\"language-yaml\">global:\n  scrape_interval: 15s\n\nscrape_configs:\n  - job_name: 'prometheus'\n    static_configs:\n      - targets: ['localhost:9090'] # Prometheus'un kendi metrikleri\n\n  - job_name: 'node_exporter'\n    static_configs:\n      - targets: ['localhost:9100'] # Node Exporter'\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 adres<\/code><\/pre>\n<p>Prometheus sunucusunun varsay\u0131lan olarak 9090 portunda \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 unutmay\u0131n. Taray\u0131c\u0131n\u0131zdan <code>http:\/\/localhost:9090<\/code> adresine giderek Prometheus UI&#8217;ya eri\u015febilir ve metriklerin toplan\u0131p toplanmad\u0131\u011f\u0131n\u0131 kontrol edebilirsiniz.<\/p>\n<h4>Grafana Kurulumu (K\u0131sa Bir \u00d6zet)<\/h4>\n<p>Grafana&#8217;y\u0131 kurmak da Prometheus&#8217;a benzer \u015fekilde \u00e7e\u015fitli y\u00f6ntemlerle yap\u0131labilir:<\/p>\n<p>*   <strong>Paket Y\u00f6neticileri (APT\/YUM):<\/strong> Debian\/Ubuntu i\u00e7in <code>apt-get install grafana<\/code>, CentOS\/RHEL i\u00e7in <code>yum install grafana<\/code> komutlar\u0131yla kurulabilir.<br \/>\n*   <strong>Docker:<\/strong> <code>docker run<\/code> komutu veya <code>docker-compose<\/code> ile kurulum olduk\u00e7a yayg\u0131nd\u0131r.<br \/>\n*   <strong>Kubernetes (Helm ile):<\/strong> Kubernetes ortamlar\u0131nda Helm grafikleri arac\u0131l\u0131\u011f\u0131yla kurulur.<\/p>\n<p>Kurulumdan sonra, Grafana genellikle 3000 portunda \u00e7al\u0131\u015f\u0131r. Taray\u0131c\u0131n\u0131zdan <code>http:\/\/localhost:3000<\/code> adresine giderek Grafana oturum a\u00e7ma ekran\u0131na eri\u015febilirsiniz. Varsay\u0131lan kullan\u0131c\u0131 ad\u0131 ve \u015fifre genellikle <code>admin<\/code>\/<code>admin<\/code>&#8216;dir. \u0130lk giri\u015fte \u015fifrenizi de\u011fi\u015ftirmeniz istenecektir.<\/p>\n<h3>Grafana&#8217;ya Prometheus Veri Kayna\u011f\u0131 Ekleme<\/h3>\n<p>Prometheus&#8217;tan gelen metrikleri Grafana&#8217;da g\u00f6rselle\u015ftirebilmek i\u00e7in \u00f6ncelikle Prometheus&#8217;u Grafana&#8217;ya bir veri kayna\u011f\u0131 olarak tan\u0131tman\u0131z gerekir.<\/p>\n<h4>Ad\u0131m 1: Grafana&#8217;ya Giri\u015f<\/h4>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve Grafana sunucunuzun adresine gidin (\u00f6rne\u011fin, <code>http:\/\/localhost:3000<\/code>). Varsay\u0131lan <code>admin<\/code>\/<code>admin<\/code> kimlik bilgileriyle oturum a\u00e7\u0131n ve istendi\u011finde \u015fifrenizi g\u00fcncelleyin.<\/p>\n<h4>Ad\u0131m 2: Veri Kaynaklar\u0131 Sayfas\u0131na Gitme<\/h4>\n<p>Grafana aray\u00fcz\u00fcn\u00fcn sol taraf\u0131ndaki men\u00fcden di\u015fli \u00e7ark simgesine (Configuration) t\u0131klay\u0131n. A\u00e7\u0131lan men\u00fcden &#8220;Data sources&#8221; se\u00e7ene\u011fini se\u00e7in.<\/p>\n<h4>Ad\u0131m 3: Yeni Veri Kayna\u011f\u0131 Ekleme<\/h4>\n<p>&#8220;Data sources&#8221; sayfas\u0131nda, \u00fcst k\u0131s\u0131mda bulunan &#8220;Add data source&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. A\u00e7\u0131lan listeden &#8220;Prometheus&#8221; se\u00e7ene\u011fini bulun ve t\u0131klay\u0131n.<\/p>\n<h4>Ad\u0131m 4: Prometheus Yap\u0131land\u0131rmas\u0131<\/h4>\n<p>\u015eimdi Prometheus veri kayna\u011f\u0131n\u0131n detaylar\u0131n\u0131 girmeniz gerekecek:<\/p>\n<p>*   <strong>Name:<\/strong> Bu veri kayna\u011f\u0131na anlaml\u0131 bir isim verin. \u00d6rne\u011fin, &#8220;Prometheus Local&#8221; veya &#8220;Uygulama Prometheus&#8221;. Bu isim, panolar\u0131n\u0131zda sorgu yaparken veri kayna\u011f\u0131n\u0131 se\u00e7mek i\u00e7in kullan\u0131lacakt\u0131r.<br \/>\n*   <strong>URL:<\/strong> Prometheus sunucunuzun HTTP adresini ve portunu girin. E\u011fer Prometheus ayn\u0131 makinede \u00e7al\u0131\u015f\u0131yorsa ve varsay\u0131lan portu kullan\u0131yorsa, bu genellikle <code>http:\/\/localhost:9090<\/code> olacakt\u0131r. Uzak bir sunucudaysa, <code>http:\/\/<prometheus_ip_adresi>:9090<\/code> veya <code>http:\/\/<prometheus_domain_ad\u0131>:9090<\/code> \u015feklinde olmal\u0131d\u0131r.<br \/>\n*   <strong>Access:<\/strong> Bu ayar, Grafana&#8217;n\u0131n Prometheus&#8217;a nas\u0131l ba\u011flanaca\u011f\u0131n\u0131 belirler.<br \/>\n    *   <strong>Server (default):<\/strong> \u00d6nerilen y\u00f6ntemdir. Grafana arka ucu (backend) Prometheus&#8217;a do\u011frudan ba\u011flan\u0131r. Bu, genellikle daha g\u00fcvenlidir \u00e7\u00fcnk\u00fc taray\u0131c\u0131n\u0131n Prometheus&#8217;a do\u011frudan eri\u015fmesine gerek kalmaz.<br \/>\n    *   <strong>Browser:<\/strong> Taray\u0131c\u0131, Prometheus&#8217;a do\u011frudan ba\u011flan\u0131r. Bu, e\u011fer Prometheus sunucunuz taray\u0131c\u0131dan eri\u015filebilir durumdaysa ve CORS (Cross-Origin Resource Sharing) ayarlar\u0131 buna izin veriyorsa kullan\u0131labilir. Genellikle daha az tercih edilir.<br \/>\n*   <strong>HTTP Method:<\/strong> Sorgular i\u00e7in kullan\u0131lacak HTTP metodunu se\u00e7in (GET veya POST). GET varsay\u0131lan ve \u00e7o\u011fu durumda yeterlidir. \u00c7ok uzun PromQL sorgular\u0131 i\u00e7in POST tercih edilebilir.<br \/>\n*   <strong>Scrape interval:<\/strong> Prometheus&#8217;un metrikleri toplama aral\u0131\u011f\u0131n\u0131 belirtir (\u00f6rne\u011fin, <code>15s<\/code>). Bu, Grafana&#8217;n\u0131n sorgular\u0131 daha do\u011fru bir \u015fekilde optimize etmesine yard\u0131mc\u0131 olabilir.<br \/>\n*   <strong>Query timeout:<\/strong> Sorgular\u0131n zaman a\u015f\u0131m\u0131na u\u011framas\u0131 i\u00e7in beklenecek s\u00fcreyi ayarlar (\u00f6rne\u011fin, <code>60s<\/code>).<br \/>\n*   <strong>Auth:<\/strong> E\u011fer Prometheus sunucunuz temel kimlik do\u011frulama (Basic Auth) veya TLS\/SSL gibi g\u00fcvenlik \u00f6nlemleri gerektiriyorsa, ilgili se\u00e7enekleri burada yap\u0131land\u0131r\u0131n. \u00c7o\u011fu temel kurulumda buna gerek yoktur.<\/p>\n<p>T\u00fcm bu ayarlar\u0131 girdikten sonra, sayfan\u0131n alt\u0131ndaki &#8220;Save &#038; Test&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, &#8220;Data source is working&#8221; veya benzeri bir ba\u015far\u0131 mesaj\u0131 g\u00f6rmelisiniz. E\u011fer bir hata mesaj\u0131 al\u0131rsan\u0131z, Prometheus sunucunuzun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan, URL&#8217;nin do\u011fru oldu\u011fundan ve a\u011f ba\u011flant\u0131s\u0131n\u0131n sorunsuz oldu\u011fundan emin olun.<\/p>\n<h3>Prometheus Panolar\u0131n\u0131 Grafana&#8217;ya Ekleme<\/h3>\n<p>Prometheus veri kayna\u011f\u0131n\u0131 Grafana&#8217;ya ekledikten sonra, art\u0131k metrikleri g\u00f6rselle\u015ftirebilece\u011finiz panolar olu\u015fturmaya veya mevcut panolar\u0131 i\u00e7e aktarmaya haz\u0131rs\u0131n\u0131z. \u00dc\u00e7 ana y\u00f6ntem vard\u0131r: \u00f6nceden haz\u0131rlanm\u0131\u015f panolar\u0131 kullanma, JSON modeli ile panolar\u0131 i\u00e7e aktarma ve kendi panolar\u0131n\u0131z\u0131 olu\u015fturma.<\/p>\n<h4>Y\u00f6ntem 1: \u00d6nceden Haz\u0131rlanm\u0131\u015f Panolar\u0131 Kullanma<\/h4>\n<p>Grafana toplulu\u011fu, bir\u00e7ok pop\u00fcler hizmet ve exporter i\u00e7in \u00f6nceden haz\u0131rlanm\u0131\u015f panolar sunar. Bu panolar genellikle en iyi uygulamalar\u0131 takip eder ve h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 yapmak i\u00e7in m\u00fckemmeldir.<\/p>\n<h5>Ad\u0131m 1: Pano Kimli\u011fi Bulma<\/h5>\n<p>Grafana Labs&#8217;\u0131n resmi pano deposunu ziyaret edin: <code>https:\/\/grafana.com\/grafana\/dashboards\/<\/code>. Burada, arama \u00e7ubu\u011funu kullanarak &#8220;Prometheus&#8221;, &#8220;Node Exporter&#8221;, &#8220;cAdvisor&#8221; gibi anahtar kelimelerle ilgilendi\u011finiz panolar\u0131 arayabilirsiniz. \u00d6rne\u011fin, sunucu metrikleri i\u00e7in &#8220;Node Exporter Full&#8221; panosu olduk\u00e7a pop\u00fclerdir. Be\u011fendi\u011finiz bir panoyu buldu\u011funuzda, \u00fczerine t\u0131klay\u0131n ve panonun sayfas\u0131ndan &#8220;ID&#8221; numaras\u0131n\u0131 kopyalay\u0131n. Bu genellikle sayfan\u0131n sa\u011f \u00fcst k\u0131sm\u0131nda bulunur. \u00d6rne\u011fin, &#8220;Node Exporter Full&#8221; panosunun kimli\u011fi genellikle <code>1860<\/code>&#8216;t\u0131r.<\/p>\n<h5>Ad\u0131m 2: Grafana&#8217;ya Aktarma<\/h5>\n<p>Grafana aray\u00fcz\u00fcne geri d\u00f6n\u00fcn. Sol men\u00fcden &#8220;Dashboards&#8221; simgesine t\u0131klay\u0131n ve ard\u0131ndan &#8220;Import&#8221; se\u00e7ene\u011fini se\u00e7in.<\/p>\n<p>A\u00e7\u0131lan &#8220;Import&#8221; sayfas\u0131nda, &#8220;Import via grafana.com&#8221; b\u00f6l\u00fcm\u00fcndeki &#8220;Grafana.com Dashboard ID&#8221; kutucu\u011funa kopyalad\u0131\u011f\u0131n\u0131z pano kimli\u011fini yap\u0131\u015ft\u0131r\u0131n ve &#8220;Load&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<p>Grafana, panonun bilgilerini y\u00fckleyecektir. \u015eimdi baz\u0131 ayarlar\u0131 yapman\u0131z gerekecek:<\/p>\n<p>*   <strong>Name:<\/strong> Panonun ad\u0131n\u0131 de\u011fi\u015ftirebilirsiniz (iste\u011fe ba\u011fl\u0131).<br \/>\n*   <strong>Folder:<\/strong> Panoyu kaydetmek istedi\u011finiz klas\u00f6r\u00fc se\u00e7in (iste\u011fe ba\u011fl\u0131, yeni bir klas\u00f6r olu\u015fturabilirsiniz).<br \/>\n*   <strong>Unique Identifier (UID):<\/strong> Genellikle otomatik olarak olu\u015fturulur, de\u011fi\u015ftirmeye gerek yoktur.<br \/>\n*   <strong>Prometheus:<\/strong> &#8220;Select a Prometheus data source&#8221; a\u00e7\u0131l\u0131r men\u00fcs\u00fcnden daha \u00f6nce ekledi\u011finiz Prometheus veri kayna\u011f\u0131n\u0131 se\u00e7in (\u00f6rne\u011fin, &#8220;Prometheus Local&#8221;).<\/p>\n<p>T\u00fcm ayarlar\u0131 yapt\u0131ktan sonra &#8220;Import&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h5>Ad\u0131m 3: Panoyu \u0130nceleme<\/h5>\n<p>Pano ba\u015far\u0131yla i\u00e7e aktar\u0131ld\u0131\u011f\u0131nda, do\u011frudan o panoya y\u00f6nlendirileceksiniz. Art\u0131k Prometheus&#8217;tan gelen verilerle dolu, \u00f6nceden yap\u0131land\u0131r\u0131lm\u0131\u015f panelleri g\u00f6rebilirsiniz. Panonun \u00fcst k\u0131sm\u0131nda zaman aral\u0131\u011f\u0131n\u0131 ayarlayabilir, de\u011fi\u015fkenler (e\u011fer varsa) arac\u0131l\u0131\u011f\u0131yla filtreleme yapabilir ve panelleri inceleyebilirsiniz. Her panelin \u00fcst\u00fcndeki ba\u015fl\u0131\u011fa t\u0131klay\u0131p &#8220;Edit&#8221; se\u00e7ene\u011fini se\u00e7erek PromQL sorgular\u0131n\u0131 ve g\u00f6rselle\u015ftirme ayarlar\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n<h4>Y\u00f6ntem 2: JSON Modeli ile Pano Aktarma<\/h4>\n<p>Bazen, bir panonun JSON modeline sahip olabilirsiniz (\u00f6rne\u011fin, \u015firket i\u00e7i \u00f6zel bir pano veya Grafana.com&#8217;da olmayan bir pano). Bu durumda, JSON dosyas\u0131n\u0131 do\u011frudan i\u00e7e aktarabilirsiniz.<\/p>\n<h5>Ad\u0131m 1: JSON Dosyas\u0131n\u0131 Haz\u0131rlama<\/h5>\n<p>\u0130\u00e7e aktarmak istedi\u011finiz panonun JSON i\u00e7eri\u011fini bir dosyada (\u00f6rne\u011fin, <code>my-custom-dashboard.json<\/code>) veya panonun JSON kodunu kopyalanm\u0131\u015f olarak haz\u0131r bulundurun. Mevcut bir panoyu d\u0131\u015fa aktarmak i\u00e7in, panoyu a\u00e7\u0131n, &#8220;Dashboard settings&#8221; (di\u015fli \u00e7ark simgesi) -> &#8220;JSON Model&#8221; sekmesine gidin ve JSON i\u00e7eri\u011fini kopyalay\u0131n.<\/p>\n<h5>Ad\u0131m 2: Grafana&#8217;ya Aktarma<\/h5>\n<p>Grafana aray\u00fcz\u00fcnde, sol men\u00fcden &#8220;Dashboards&#8221; simgesine t\u0131klay\u0131n ve ard\u0131ndan &#8220;Import&#8221; se\u00e7ene\u011fini se\u00e7in.<\/p>\n<p>&#8220;Import&#8221; sayfas\u0131nda, iki se\u00e7ene\u011finiz vard\u0131r:<\/p>\n<p>*   <strong>&#8220;Upload JSON file&#8221; d\u00fc\u011fmesi:<\/strong> JSON dosyan\u0131z\u0131 do\u011frudan y\u00fcklemek i\u00e7in bu d\u00fc\u011fmeyi kullan\u0131n.<br \/>\n*   <strong>&#8220;Or paste JSON here&#8221; metin kutusu:<\/strong> JSON i\u00e7eri\u011fini do\u011frudan bu kutuya yap\u0131\u015ft\u0131r\u0131n.<\/p>\n<p>JSON i\u00e7eri\u011fini sa\u011flad\u0131ktan sonra, &#8220;Load&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Ard\u0131ndan, Y\u00f6ntem 1&#8217;deki gibi panonun ad\u0131n\u0131, klas\u00f6r\u00fcn\u00fc ve Prometheus veri kayna\u011f\u0131n\u0131 se\u00e7meniz istenecektir. Gerekli ayarlar\u0131 yap\u0131n ve &#8220;Import&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<\/p>\n<h4>Y\u00f6ntem 3: Kendi Panonuzu Olu\u015fturma<\/h4>\n<p>En esnek y\u00f6ntem, ihtiya\u00e7lar\u0131n\u0131za \u00f6zel bir pano olu\u015fturmakt\u0131r. Bu, PromQL&#8217;yi daha iyi anlaman\u0131za ve Grafana&#8217;n\u0131n g\u00f6rselle\u015ftirme yeteneklerini ke\u015ffetmenize olanak tan\u0131r.<\/p>\n<h5>Ad\u0131m 1: Yeni Pano Olu\u015fturma<\/h5>\n<p>Grafana aray\u00fcz\u00fcnde, sol men\u00fcden &#8220;Dashboards&#8221; simgesine t\u0131klay\u0131n ve ard\u0131ndan &#8220;New dashboard&#8221; se\u00e7ene\u011fini se\u00e7in.<\/p>\n<h5>Ad\u0131m 2: Yeni Panel Ekleme<\/h5>\n<p>Bo\u015f bir pano olu\u015fturuldu\u011funda, &#8220;Add new panel&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Bu, bir panel olu\u015fturma sihirbaz\u0131n\u0131 a\u00e7acakt\u0131r.<\/p>\n<h5>Ad\u0131m 3: Sorgu Yazma (PromQL)<\/h5>\n<p>Panel d\u00fczenleme ekran\u0131nda, &#8220;Query&#8221; sekmesinde oldu\u011funuzdan emin olun.<\/p>\n<p>*   <strong>Veri Kayna\u011f\u0131n\u0131 Se\u00e7in:<\/strong> Sorgu edit\u00f6r\u00fcn\u00fcn \u00fcst k\u0131sm\u0131ndaki a\u00e7\u0131l\u0131r men\u00fcden daha \u00f6nce ekledi\u011finiz Prometheus veri kayna\u011f\u0131n\u0131 se\u00e7in (\u00f6rne\u011fin, &#8220;Prometheus Local&#8221;).<br \/>\n*   <strong>PromQL Sorgusu Yaz\u0131n:<\/strong> &#8220;Metric browser&#8221; veya do\u011frudan PromQL kutusuna sorgunuzu yazmaya ba\u015flay\u0131n.<br \/>\n    *   <strong>\u00d6rnek 1 (Prometheus&#8217;un kendi durumunu kontrol etme):<\/strong> <code>up{job=\"prometheus\"}<\/code><br \/>\n        *   Bu sorgu, <code>job<\/code> etiketi &#8220;prometheus&#8221; olan t\u00fcm hedeflerin <code>up<\/code> metriklerini (1 ise \u00e7al\u0131\u015f\u0131yor, 0 ise \u00e7al\u0131\u015fm\u0131yor) d\u00f6nd\u00fcr\u00fcr.<br \/>\n    <em>   <strong>\u00d6rnek 2 (Node Exporter CPU kullan\u0131m\u0131n\u0131 g\u00f6sterme):<\/strong> <code>100 - (avg by (instance) (irate(node_cpu_seconds_total{mode=\"idle\"}[5m])) <\/em> 100)<\/code><br \/>\n        *   Bu sorgu, her bir sunucu \u00f6rne\u011fi i\u00e7in son 5 dakikadaki ortalama CPU kullan\u0131m\u0131n\u0131 y\u00fczde olarak hesaplar.<br \/>\n    *   <strong>\u00d6rnek 3 (HTTP istek say\u0131s\u0131n\u0131 g\u00f6sterme):<\/strong> <code>sum by (handler) (rate(http_requests_total[5m]))<\/code><br \/>\n        *   Bu, <code>handler<\/code> etiketine g\u00f6re grupland\u0131r\u0131lm\u0131\u015f HTTP isteklerinin dakikal\u0131k oran\u0131n\u0131 g\u00f6sterir.<\/p>\n<p>Sorguyu yazarken, Grafana&#8217;n\u0131n otomatik tamamlama \u00f6zelli\u011finden faydalanabilirsiniz. Sorguyu yazd\u0131ktan sonra, genellikle sa\u011f \u00fcst k\u00f6\u015fedeki &#8220;Run queries&#8221; d\u00fc\u011fmesine t\u0131klaman\u0131za gerek kalmaz, Grafana otomatik olarak sorguyu \u00e7al\u0131\u015ft\u0131r\u0131r ve g\u00f6rselle\u015ftirmeyi g\u00fcnceller.<\/p>\n<h5>Ad\u0131m 4: G\u00f6rselle\u015ftirme ve Ayarlar<\/h5>\n<p>&#8220;Query&#8221; sekmesinin hemen yan\u0131nda &#8220;Visualize&#8221; sekmesini bulacaks\u0131n\u0131z. Buradan panelinizin g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc \u00f6zelle\u015ftirebilirsiniz:<\/p>\n<p>*   <strong>Visualization:<\/strong> Panel t\u00fcr\u00fcn\u00fc se\u00e7in (Graph, Stat, Gauge, Table, Bar Gauge vb.). Grafikler, zaman i\u00e7indeki e\u011filimleri g\u00f6stermek i\u00e7in idealdir; Stat, tek bir b\u00fcy\u00fck say\u0131 g\u00f6stermek i\u00e7in; Gauge ve Bar Gauge, kapasite veya y\u00fczde de\u011ferlerini g\u00f6stermek i\u00e7in; Table, ham verileri tablo format\u0131nda sunmak i\u00e7in kullan\u0131l\u0131r.<br \/>\n*   <strong>Panel Title:<\/strong> Panel i\u00e7in a\u00e7\u0131klay\u0131c\u0131 bir ba\u015fl\u0131k girin (\u00f6rne\u011fin, &#8220;CPU Kullan\u0131m\u0131&#8221;).<br \/>\n*   <strong>Units:<\/strong> E\u011fer metrik birim gerektiriyorsa (\u00f6rne\u011fin, y\u00fczde, bayt, saniye), &#8220;Standard options&#8221; alt\u0131ndaki &#8220;Unit&#8221; b\u00f6l\u00fcm\u00fcnden uygun birimi se\u00e7in. Bu, Grafana&#8217;n\u0131n eksen etiketlerini ve de\u011ferleri do\u011fru \u015fekilde formatlamas\u0131na yard\u0131mc\u0131 olur.<br \/>\n*   <strong>Legend:<\/strong> Grafikteki serilerin nas\u0131l g\u00f6r\u00fcnece\u011fini ayarlay\u0131n (\u00f6rne\u011fin, &#8220;Show&#8221;, &#8220;Hide&#8221;, &#8220;Table&#8221;).<br \/>\n*   <strong>Thresholds:<\/strong> Uyar\u0131 e\u015fikleri belirleyerek panelde g\u00f6rsel uyar\u0131lar olu\u015fturabilirsiniz (\u00f6rne\u011fin, CPU %80&#8217;in \u00fczerine \u00e7\u0131kt\u0131\u011f\u0131nda k\u0131rm\u0131z\u0131ya d\u00f6nmesi).<br \/>\n*   <strong>Time Range:<\/strong> Panel i\u00e7in varsay\u0131lan zaman aral\u0131\u011f\u0131n\u0131 ayarlayabilirsiniz.<\/p>\n<p>Di\u011fer sekmelerde (\u00f6rne\u011fin, &#8220;Standard options&#8221;, &#8220;Tooltip&#8221;, &#8220;Overrides&#8221;) daha geli\u015fmi\u015f ayarlar bulabilirsiniz.<\/p>\n<h5>Ad\u0131m 5: Kaydetme<\/h5>\n<p>Panelinizi yap\u0131land\u0131rmay\u0131 bitirdi\u011finizde, sa\u011f \u00fcst k\u00f6\u015fedeki &#8220;Apply&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n. Bu, paneli panonuza ekleyecektir. Paneli s\u00fcr\u00fckleyip b\u0131rakarak yeniden konumland\u0131rabilir, kenarlar\u0131ndan \u00e7ekerek boyutunu de\u011fi\u015ftirebilirsiniz.<\/p>\n<p>Birden fazla panel ekleyerek panonuzu zenginle\u015ftirebilirsiniz. T\u00fcm panelleri ekledikten sonra, panonun \u00fcst k\u0131sm\u0131ndaki &#8220;Save dashboard&#8221; simgesine t\u0131klay\u0131n. Panonuza bir isim verin ve iste\u011fe ba\u011fl\u0131 olarak bir klas\u00f6r se\u00e7in. &#8220;Save&#8221; d\u00fc\u011fmesine t\u0131klayarak panonuzu kaydedin.<\/p>\n<h3>Pano \u00d6zelle\u015ftirme ve Geli\u015fmi\u015f Kullan\u0131m<\/h3>\n<p>Kendi panolar\u0131n\u0131z\u0131 olu\u015fturmak veya mevcut panolar\u0131 \u00f6zelle\u015ftirmek, Grafana&#8217;n\u0131n g\u00fcc\u00fcnden tam olarak yararlanman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>De\u011fi\u015fkenler (Variables)<\/h4>\n<p>De\u011fi\u015fkenler, panolar\u0131n\u0131z\u0131 dinamik hale getirmenin ve kullan\u0131c\u0131lar\u0131n verileri farkl\u0131 boyutlara g\u00f6re filtrelemesine olanak tan\u0131man\u0131n g\u00fc\u00e7l\u00fc bir yoludur. \u00d6rne\u011fin, farkl\u0131 sunucular veya uygulamalar aras\u0131nda ge\u00e7i\u015f yapabilen bir de\u011fi\u015fken olu\u015fturabilirsiniz.<\/p>\n<p>*   <strong>De\u011fi\u015fken Olu\u015fturma:<\/strong> Panoyu d\u00fczenlerken, di\u015fli \u00e7ark simgesine (Dashboard settings) t\u0131klay\u0131n ve &#8220;Variables&#8221; sekmesine gidin. &#8220;Add variable&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>De\u011fi\u015fken T\u00fcr\u00fc:<\/strong> &#8220;Query&#8221; t\u00fcr\u00fcn\u00fc se\u00e7in.<br \/>\n*   <strong>Name:<\/strong> De\u011fi\u015fken i\u00e7in bir isim verin (\u00f6rne\u011fin, <code>instance<\/code> veya <code>job<\/code>).<br \/>\n*   <strong>Data source:<\/strong> Prometheus veri kayna\u011f\u0131n\u0131z\u0131 se\u00e7in.<br \/>\n*   <strong>Query:<\/strong> Prometheus&#8217;tan hangi etiket de\u011ferlerini almak istedi\u011finizi belirten bir PromQL sorgusu yaz\u0131n.<br \/>\n    *   \u00d6rnek (t\u00fcm <code>instance<\/code> etiket de\u011ferlerini almak i\u00e7in): <code>label_values(up, instance)<\/code><br \/>\n    *   \u00d6rnek (belirli bir <code>job<\/code>&#8216;daki <code>instance<\/code> de\u011ferlerini almak i\u00e7in): <code>label_values(up{job=\"node_exporter\"}, instance)<\/code><br \/>\n*   <strong>Multi-value:<\/strong> Birden fazla de\u011fer se\u00e7ilmesine izin vermek i\u00e7in etkinle\u015ftirin.<br \/>\n*   <strong>Include All option:<\/strong> &#8220;All&#8221; se\u00e7ene\u011fini eklemek i\u00e7in etkinle\u015ftirin.<\/p>\n<p>De\u011fi\u015fkeni olu\u015fturduktan sonra, panellerinizdeki PromQL sorgular\u0131nda bu de\u011fi\u015fkeni kullanabilirsiniz. \u00d6rne\u011fin, <code>node_cpu_seconds_total{instance=\"$instance\", mode=\"idle\"}<\/code> \u015feklinde. Burada <code>$instance<\/code>, de\u011fi\u015fkenin se\u00e7ilen de\u011ferini temsil eder.<\/p>\n<h4>Uyar\u0131lar (Alerts)<\/h4>\n<p>Grafana, Prometheus metriklerine dayal\u0131 uyar\u0131lar olu\u015fturman\u0131za olanak tan\u0131r.<\/p>\n<p>*   <strong>Uyar\u0131 Olu\u015fturma:<\/strong> Bir paneli d\u00fczenlerken, &#8220;Alert&#8221; sekmesine gidin. &#8220;Create alert&#8221; d\u00fc\u011fmesine t\u0131klay\u0131n.<br \/>\n*   <strong>Ko\u015fullar:<\/strong> Uyar\u0131y\u0131 tetikleyecek ko\u015fullar\u0131 belirleyin (\u00f6rne\u011fin, bir metrik belirli bir e\u015fi\u011fin \u00fczerine \u00e7\u0131kt\u0131\u011f\u0131nda veya alt\u0131na d\u00fc\u015ft\u00fc\u011f\u00fcnde). PromQL sorgunuzu kullanabilirsiniz.<br \/>\n*   <strong>Bildirim Kanallar\u0131:<\/strong> Uyar\u0131 tetiklendi\u011finde bildirimin nereye g\u00f6nderilece\u011fini yap\u0131land\u0131r\u0131n (e-posta, Slack, PagerDuty vb.). Bildirim kanallar\u0131n\u0131 Grafana&#8217;n\u0131n &#8220;Configuration&#8221; -> &#8220;Alerting&#8221; -> &#8220;Notification channels&#8221; b\u00f6l\u00fcm\u00fcnden \u00f6nceden yap\u0131land\u0131rman\u0131z gerekir.<\/p>\n<h4>Sat\u0131rlar ve Paneller (Rows and Panels)<\/h4>\n<p>Panolar\u0131n\u0131z\u0131 daha d\u00fczenli hale getirmek i\u00e7in panelleri sat\u0131rlar halinde gruplayabilirsiniz. &#8220;Add panel&#8221; d\u00fc\u011fmesinin yan\u0131ndaki &#8220;Add row&#8221; se\u00e7ene\u011fini kullan\u0131n. Panelleri s\u00fcr\u00fckleyip b\u0131rakarak sat\u0131rlar aras\u0131nda veya sat\u0131r i\u00e7indeki konumlar\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.<\/p>\n<h4>Farkl\u0131 Veri Kaynaklar\u0131 ile Birle\u015ftirme<\/h4>\n<p>Grafana&#8217;n\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, tek bir panoda birden fazla veri kayna\u011f\u0131ndan veri g\u00f6sterebilmesidir. \u00d6rne\u011fin, bir Prometheus panelinde CPU kullan\u0131m\u0131n\u0131 g\u00f6sterirken, ayn\u0131 panoda bir Loki veri kayna\u011f\u0131ndan ilgili uygulama g\u00fcnl\u00fcklerini de g\u00f6sterebilirsiniz. Bu, sorun giderme ve ba\u011flam sa\u011flama a\u00e7\u0131s\u0131ndan \u00e7ok de\u011ferlidir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular ve Sorun Giderme<\/h3>\n<p>Prometheus ve Grafana ile \u00e7al\u0131\u015f\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<h4>Prometheus verisi Grafana&#8217;da g\u00f6r\u00fcnm\u00fcyor<\/h4>\n<p>*   <strong>Prometheus \u00c7al\u0131\u015f\u0131yor mu?<\/strong> Prometheus sunucunuzun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun. <code>systemctl status prometheus<\/code> (Linux i\u00e7in) veya <code>docker ps<\/code> (Docker i\u00e7in) komutlar\u0131yla kontrol edebilirsiniz.<br \/>\n*   <strong>Prometheus Hedefleri Metrik Topluyor mu?<\/strong> Prometheus UI&#8217;ya (genellikle <code>http:\/\/localhost:9090<\/code>) gidin ve &#8220;Status&#8221; -> &#8220;Targets&#8221; sayfas\u0131n\u0131 kontrol edin. Hedeflerinizin &#8220;UP&#8221; oldu\u011fundan ve metrikleri ba\u015far\u0131yla toplad\u0131\u011f\u0131ndan emin olun.<br \/>\n*   <strong>Grafana Veri Kayna\u011f\u0131 Yap\u0131land\u0131rmas\u0131 Do\u011fru mu?<\/strong> Grafana&#8217;daki Prometheus veri kayna\u011f\u0131n\u0131n URL&#8217;sinin do\u011fru oldu\u011fundan ve Prometheus sunucusuna eri\u015filebilir oldu\u011fundan emin olun. &#8220;Save &#038; Test&#8221; d\u00fc\u011fmesine tekrar t\u0131klayarak ba\u011flant\u0131y\u0131 test edin.<br \/>\n*   <strong>A\u011f Ba\u011flant\u0131s\u0131 Var m\u0131?<\/strong> Grafana sunucusunun Prometheus sunucusuna a\u011f \u00fczerinden eri\u015febildi\u011finden emin olun. G\u00fcvenlik duvar\u0131 kurallar\u0131 veya a\u011f yap\u0131land\u0131rmas\u0131 ba\u011flant\u0131y\u0131 engelliyor olabilir.<br \/>\n*   <strong>PromQL Sorgusu Do\u011fru mu?<\/strong> Panelinizdeki PromQL sorgusunun do\u011fru oldu\u011fundan ve Prometheus&#8217;ta ger\u00e7ekten veri d\u00f6nd\u00fcrd\u00fc\u011f\u00fcnden emin olun. Sorguyu \u00f6nce Prometheus UI&#8217;daki &#8220;Graph&#8221; sekmesinde deneyerek test edebilirsiniz.<br \/>\n*   <strong>Zaman Aral\u0131\u011f\u0131 Uygun mu?<\/strong> Grafana panosunun \u00fcst k\u0131sm\u0131ndaki zaman aral\u0131\u011f\u0131n\u0131n, Prometheus&#8217;un veri toplad\u0131\u011f\u0131 zaman aral\u0131\u011f\u0131n\u0131 kapsad\u0131\u011f\u0131ndan emin olun.<\/p>\n<h4>PromQL sorgular\u0131 karma\u015f\u0131k geliyor<\/h4>\n<p>*   <strong>Basit Sorgularla Ba\u015flay\u0131n:<\/strong> <code>up<\/code>, <code>node_cpu_seconds_total<\/code> gibi temel metriklerle ba\u015flay\u0131n ve PromQL&#8217;nin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamaya \u00e7al\u0131\u015f\u0131n.<br \/>\n*   <strong>Prometheus UI&#8217;y\u0131 Kullan\u0131n:<\/strong> Prometheus&#8217;un kendi web aray\u00fcz\u00fcndeki &#8220;Graph&#8221; sekmesi, sorgular\u0131 denemek ve sonu\u00e7lar\u0131 an\u0131nda g\u00f6rmek i\u00e7in harika bir yerdir. Otomatik tamamlama da size yard\u0131mc\u0131 olacakt\u0131r.<br \/>\n*   <strong>PromQL Dok\u00fcmantasyonunu \u0130nceleyin:<\/strong> Prometheus&#8217;un resmi PromQL dok\u00fcmantasyonu, fonksiyonlar, operat\u00f6rler ve veri modeli hakk\u0131nda kapsaml\u0131 bilgi sa\u011flar.<br \/>\n*   <strong>\u00d6rnek Panolar\u0131 \u0130nceleyin:<\/strong> Grafana.com&#8217;daki haz\u0131r panolar\u0131n panellerindeki PromQL sorgular\u0131n\u0131 inceleyerek farkl\u0131 kullan\u0131m durumlar\u0131 hakk\u0131nda fikir edinebilirsiniz.<\/p>\n<h4>Pano yava\u015f y\u00fckleniyor<\/h4>\n<p>*   <strong>Sorgular\u0131 Optimize Edin:<\/strong> \u00d6zellikle y\u00fcksek kardinaliteli (\u00e7ok say\u0131da benzersiz etiket de\u011feri olan) metrikler \u00fczerinde <code>sum by<\/code> veya <code>group by<\/code> i\u015flemleri yaparken dikkatli olun. Bu t\u00fcr sorgular Prometheus sunucusunu zorlayabilir.<br \/>\n*   <strong>Zaman Aral\u0131\u011f\u0131n\u0131 Azalt\u0131n:<\/strong> \u00c7ok uzun zaman aral\u0131klar\u0131 (\u00f6rne\u011fin, bir ay veya bir y\u0131l) i\u00e7in veri \u00e7ekmek, hem Prometheus hem de Grafana \u00fczerinde y\u00fck olu\u015fturabilir. M\u00fcmk\u00fcnse daha k\u0131sa zaman aral\u0131klar\u0131 kullan\u0131n.<br \/>\n*   <strong>Panel Say\u0131s\u0131n\u0131 Azalt\u0131n:<\/strong> Bir panodaki \u00e7ok say\u0131da panel, her bir panelin kendi sorgusunu \u00e7al\u0131\u015ft\u0131rmas\u0131 gerekti\u011fi i\u00e7in y\u00fcklenme s\u00fcresini art\u0131rabilir.<br \/>\n*   <strong>Sunucu Kaynaklar\u0131n\u0131 Kontrol Edin:<\/strong> Hem Prometheus hem de Grafana sunucular\u0131n\u0131n yeterli CPU, RAM ve disk kaynaklar\u0131na sahip oldu\u011fundan emin olun.<br \/>\n*   <strong>Veritaban\u0131 Boyutu:<\/strong> Prometheus&#8217;un veritaban\u0131 boyutu \u00e7ok b\u00fcy\u00fcd\u00fcyse, sorgular yava\u015flayabilir. Veri saklama politikan\u0131z\u0131 (retention policy) g\u00f6zden ge\u00e7irin.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Bu kapsaml\u0131 rehberde, Prometheus&#8217;tan toplanan metrikleri Grafana&#8217;da nas\u0131l g\u00f6rselle\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. Prometheus ve Grafana&#8217;n\u0131n birle\u015fimi, modern sistem izleme i\u00e7in vazge\u00e7ilmez bir ikilidir. Prometheus, g\u00fc\u00e7l\u00fc metrik toplama ve depolama yetenekleri sunarken, Grafana bu verileri anlaml\u0131, etkile\u015fimli ve \u00f6zelle\u015ftirilebilir panolar arac\u0131l\u0131\u011f\u0131yla g\u00f6rselle\u015ftirerek sistemlerinizin durumunu bir bak\u0131\u015fta anlaman\u0131za olanak tan\u0131r.<\/p>\n<p>Art\u0131k Prometheus veri kayna\u011f\u0131n\u0131 Grafana&#8217;ya ekleyebilir, Grafana Labs deposundan haz\u0131r panolar\u0131 i\u00e7e aktarabilir, JSON modelleriyle panolar\u0131 y\u00fckleyebilir veya kendi \u00f6zel panolar\u0131n\u0131z\u0131 PromQL sorgular\u0131 yazarak olu\u015fturabilirsiniz. De\u011fi\u015fkenleri kullanarak panolar\u0131n\u0131z\u0131 daha dinamik hale getirebilir, uyar\u0131lar kurarak potansiyel sorunlar hakk\u0131nda bilgilendirilebilir ve farkl\u0131 veri kaynaklar\u0131n\u0131 birle\u015ftirerek daha zengin i\u00e7g\u00f6r\u00fcler elde edebilirsiniz.<\/p>\n<p>Bu bilgilerle, sistemlerinizin performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 daha etkin bir \u015fekilde izlemeye ba\u015flayabilir, sorunlar\u0131 proaktif olarak tespit edebilir ve daha bilin\u00e7li kararlar alabilirsiniz. \u0130zleme yolculu\u011funuzda Grafana ve Prometheus&#8217;un sundu\u011fu geni\u015f imkanlar\u0131 ke\u015ffetmeye devam edin!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber\nGrafana ve Prometheus, modern sistem izleme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez ara\u00e7lar\u0131d\u0131r. Prom","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-33207","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Grafana&#039;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Grafana&#039;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Grafana&#039;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber Grafana ve Prometheus, modern sistem izleme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez ara\u00e7lar\u0131d\u0131r. Prom\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-31T00:41:02+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-31T00:41:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\"},\"wordCount\":3626,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\",\"name\":\"Grafana'ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-31T00:41:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Grafana'ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Grafana'ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber","og_description":"Grafana'ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber Grafana ve Prometheus, modern sistem izleme d\u00fcnyas\u0131n\u0131n vazge\u00e7ilmez ara\u00e7lar\u0131d\u0131r. Prom","og_url":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-31T00:41:02+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"19 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-31T00:41:02+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/"},"wordCount":3626,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/","name":"Grafana'ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-31T00:41:02+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/grafanaya-prometheus-panosu-ekleme-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Grafana&#8217;ya Prometheus Panosu Ekleme: Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33207"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33207\/revisions"}],"predecessor-version":[{"id":33208,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33207\/revisions\/33208"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}