{"id":31050,"date":"2025-10-05T04:31:37","date_gmt":"2025-10-05T01:31:37","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/"},"modified":"2025-10-05T04:31:37","modified_gmt":"2025-10-05T01:31:37","slug":"neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/","title":{"rendered":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?"},"content":{"rendered":"<p><H1>100 G\u00fcn DevOps: Day 62 &#8211; Prometheus ve Grafana ile Kapsaml\u0131 \u0130zleme ve Alarm Sistemi<\/H1><\/p>\n<p>Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana&#8217;y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.<\/p>\n<p>Geli\u015fmi\u015f dijital ekosistemlerde \u00e7al\u0131\u015fan bir uygulaman\u0131n veya servisin beklenmedik bir \u015fekilde durdu\u011funu, yava\u015flad\u0131\u011f\u0131n\u0131 veya hatal\u0131 davran\u0131\u015flar sergiledi\u011fini d\u00fc\u015f\u00fcn\u00fcn. Kullan\u0131c\u0131lar\u0131n\u0131z an\u0131nda olumsuz etkilenir, i\u015f kayb\u0131 ya\u015fan\u0131r ve marka itibar\u0131n\u0131z zarar g\u00f6r\u00fcr. Bu t\u00fcr senaryolar, modern DevOps ekiplerinin en b\u00fcy\u00fck k\u00e2buslar\u0131ndan biridir. Manuel m\u00fcdahale her zaman yeterli veya zaman\u0131nda olmayabilir, \u00f6zellikle de sistemleriniz mikroservis mimarisine do\u011fru evrildik\u00e7e ve bile\u015fen say\u0131s\u0131 artt\u0131k\u00e7a karma\u015f\u0131kl\u0131k katlanarak artar. \u0130\u015fte tam da bu noktada, g\u00fc\u00e7l\u00fc bir izleme (monitoring) ve alarm (alerting) sistemi, bir g\u00fcvenlik a\u011f\u0131 g\u00f6revi g\u00f6rerek sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 s\u00fcrekli g\u00f6zetim alt\u0131nda tutar.<\/p>\n<p>DevOps felsefesi, geli\u015ftirme ve operasyon ekiplerinin i\u015fbirli\u011fini ve otomasyonu vurgular. \u0130zleme ve alarm sistemleri, bu i\u015fbirli\u011finin ve otomasyonun temel ta\u015flar\u0131ndan biridir. Geli\u015ftiricilerin kodlar\u0131n\u0131 da\u011f\u0131t\u0131ma almadan \u00f6nce beklenen davran\u0131\u015flar\u0131 sergiledi\u011finden emin olmalar\u0131, operasyon ekiplerinin ise canl\u0131 sistemlerin kararl\u0131l\u0131\u011f\u0131n\u0131 ve kullan\u0131labilirli\u011fini s\u00fcrd\u00fcrmeleri i\u00e7in vazge\u00e7ilmez veriler sa\u011flarlar. Anl\u0131k metrikler ve loglar sayesinde, proaktif bir yakla\u015f\u0131mla olas\u0131 sorunlar b\u00fcy\u00fcmeden tespit edilebilir, performans darbo\u011fazlar\u0131 erkenden belirlenebilir ve kullan\u0131c\u0131 deneyimi kesintisiz bir \u015fekilde devam ettirilebilir. \u00d6rne\u011fin, bir veritaban\u0131 sunucusunun disk kullan\u0131m\u0131n\u0131n kritik bir seviyeye ula\u015ft\u0131\u011f\u0131n\u0131 g\u00f6steren bir metrik, sistemin \u00e7\u00f6kmeden \u00f6nce geni\u015fletilmesi veya optimize edilmesi i\u00e7in de\u011ferli bir erken uyar\u0131 sa\u011flar. Bu t\u00fcr proaktif \u00f6nlemler, acil durum m\u00fcdahalelerine k\u0131yasla hem zaman hem de maliyet a\u00e7\u0131s\u0131ndan \u00e7ok daha verimlidir. Dolay\u0131s\u0131yla, izleme sadece sorunlar\u0131 tespit etmekle kalmaz, ayn\u0131 zamanda sistemlerinizin evrimi ve gelecekteki kapasite planlamas\u0131 i\u00e7in de de\u011ferli i\u00e7g\u00f6r\u00fcler sunar. Bu nedenle, 100 g\u00fcnl\u00fck DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, Prometheus ve Grafana gibi g\u00fc\u00e7l\u00fc ara\u00e7larla bu hayati becerileri kazanmak, sadece bir gereklilik de\u011fil, ayn\u0131 zamanda DevOps k\u00fclt\u00fcr\u00fcn\u00fcn temel bir par\u00e7as\u0131d\u0131r.<\/p>\n<p><H2>Prometheus ve Grafana Nedir? Temel \u0130zleme Kavramlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f<\/H2><\/p>\n<p>DevOps d\u00fcnyas\u0131nda izleme ve alarm sistemleri kurman\u0131n temelini olu\u015fturan iki g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7, Prometheus ve Grafana&#8217;d\u0131r. Bu ikili, birbiriyle m\u00fckemmel bir uyum i\u00e7inde \u00e7al\u0131\u015farak sistemlerinizden toplanan verileri anlaml\u0131 i\u00e7g\u00f6r\u00fclere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr ve potansiyel sorunlar\u0131 size bildirir. Ancak bu ara\u00e7lar\u0131n derinliklerine inmeden \u00f6nce, temel izleme kavramlar\u0131n\u0131 anlamak \u00f6nemlidir. \u0130zleme, asl\u0131nda bir sistemin veya uygulaman\u0131n belirli metriklerini (\u00f6l\u00e7\u00fclebilir verilerini) s\u00fcrekli olarak toplama, depolama ve analiz etme s\u00fcrecidir. Bu metrikler CPU kullan\u0131m\u0131, bellek t\u00fcketimi, a\u011f trafi\u011fi, disk I\/O, istek gecikmeleri veya hata oranlar\u0131 gibi bir\u00e7ok farkl\u0131 veri noktas\u0131n\u0131 i\u00e7erebilir. Proaktif izleme, sorunlar kullan\u0131c\u0131lar\u0131 etkilemeden \u00f6nce tespit etmeyi hedeflerken, reaktif izleme ise sorunlar ortaya \u00e7\u0131kt\u0131ktan sonra \u00e7\u00f6z\u00fcm s\u00fcrecine yard\u0131mc\u0131 olur.<\/p>\n<p>Peki, Prometheus bu resmin neresinde duruyor? Prometheus, SoundCloud taraf\u0131ndan geli\u015ftirilen ve art\u0131k CNCF (Cloud Native Computing Foundation) b\u00fcnyesinde bar\u0131nd\u0131r\u0131lan, a\u00e7\u0131k kaynakl\u0131 bir zaman serisi veritaban\u0131 ve izleme sistemidir. Temel prensibi &#8220;pull&#8221; (\u00e7ekme) modelidir; yani, izlenecek hedeflerden (sunucular, uygulamalar, servisler) belirli aral\u0131klarla metrikleri HTTP \u00fczerinden \u00e7eker. Bu metrikler, zaman damgal\u0131 veriler olarak kendi veritaban\u0131nda saklan\u0131r ve PromQL (Prometheus Query Language) adl\u0131 g\u00fc\u00e7l\u00fc sorgu diliyle sorgulanabilir. Prometheus ayn\u0131 zamanda Alertmanager adl\u0131 ayr\u0131 bir bile\u015fenle entegre olarak, belirli ko\u015fullar olu\u015ftu\u011funda (\u00f6rne\u011fin, CPU kullan\u0131m\u0131 belirli bir e\u015fi\u011fi a\u015ft\u0131\u011f\u0131nda) bildirimler g\u00f6ndermeyi sa\u011flar. \u00d6zetle, Prometheus, metrik toplama, depolama ve uyar\u0131 tetikleme i\u015flerinden sorumludur. Buna ek olarak, dinamik servis ke\u015ffi yetenekleri sayesinde mikroservis ortamlar\u0131nda yeni eklenen veya kald\u0131r\u0131lan servisleri otomatik olarak alg\u0131layabilir, bu da b\u00fcy\u00fck \u00f6l\u00e7ekli altyap\u0131larda y\u00f6netim y\u00fck\u00fcn\u00fc \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. \u00d6rne\u011fin, Kubernetes ortam\u0131nda \u00e7al\u0131\u015fan bir uygulama i\u00e7in Prometheus, yeni pod&#8217;lar\u0131 otomatik olarak ke\u015ffederek izlemeye ba\u015flayabilir. Bu yetenekler, Prometheus&#8217;u modern ve dinamik bulut ortamlar\u0131 i\u00e7in vazge\u00e7ilmez bir ara\u00e7 haline getirir.<\/p>\n<p>Di\u011fer yandan Grafana, Prometheus taraf\u0131ndan toplanan metrikleri g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131lan, yine a\u00e7\u0131k kaynakl\u0131 ve son derece pop\u00fcler bir analiz ve etkile\u015fimli kontrol paneli (dashboard) arac\u0131d\u0131r. Grafana, sadece Prometheus ile de\u011fil, Elasticsearch, InfluxDB, PostgreSQL gibi bir\u00e7ok farkl\u0131 veri kayna\u011f\u0131yla da entegre olabilir. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde, farkl\u0131 t\u00fcrdeki grafikler, tablolar ve di\u011fer g\u00f6rsel bile\u015fenler kullanarak anlaml\u0131 ve okunabilir paneller olu\u015fturabilirsiniz. Bu paneller sayesinde sistemlerinizin anl\u0131k durumunu, ge\u00e7mi\u015f performans trendlerini ve olas\u0131 anormallikleri bir bak\u0131\u015fta g\u00f6rebilirsiniz. Grafana&#8217;n\u0131n en b\u00fcy\u00fck avantajlar\u0131ndan biri, PromQL sorgular\u0131n\u0131 kullanarak verileri dinamik ve \u00f6zelle\u015ftirilebilir \u015fekillerde g\u00f6rselle\u015ftirebilmesidir. \u00d6rne\u011fin, bir sunucunun CPU kullan\u0131m\u0131n\u0131 zaman i\u00e7inde g\u00f6steren bir grafik, ayn\u0131 zamanda uygulaman\u0131z\u0131n ortalama yan\u0131t s\u00fcresini g\u00f6steren bir ba\u015fka grafik ve bir hata say\u0131s\u0131n\u0131 g\u00f6steren bir g\u00f6sterge panosu gibi farkl\u0131 bile\u015fenleri tek bir ekranda toplayabilirsiniz. Dolay\u0131s\u0131yla, Prometheus verileri toplarken, Grafana bu verileri anlaml\u0131 hale getirerek operasyonel kararlar alman\u0131z i\u00e7in gerekli g\u00f6rsel zenginli\u011fi sunar. Birlikte, bu iki ara\u00e7, sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 derinlemesine anlaman\u0131z\u0131 sa\u011flayan eksiksiz bir izleme ekosistemi olu\u015fturur.<\/p>\n<p><H2>Prometheus ve Grafana Kurulumu: Ad\u0131m Ad\u0131m Rehber<\/H2><\/p>\n<p>Sistemlerinizden de\u011ferli metrikleri toplamaya ve bunlar\u0131 anlaml\u0131 panellerde g\u00f6rselle\u015ftirmeye ba\u015flamak i\u00e7in \u00f6ncelikle Prometheus ve Grafana&#8217;y\u0131 ortam\u0131n\u0131za kurman\u0131z gerekmektedir. Bu b\u00f6l\u00fcmde, her iki arac\u0131n da temel kurulum ad\u0131mlar\u0131n\u0131 ve birbirleriyle nas\u0131l entegre edilece\u011fini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Kurulum s\u00fcre\u00e7leri farkl\u0131 i\u015fletim sistemleri i\u00e7in benzerlik g\u00f6sterse de, burada genel bir yakla\u015f\u0131mla ilerleyece\u011fiz. Unutmay\u0131n, \u00fcretim ortamlar\u0131 i\u00e7in daha geli\u015fmi\u015f kurulum y\u00f6ntemleri (\u00f6rne\u011fin Docker, Kubernetes operat\u00f6rleri) tercih edilebilir, ancak ba\u015flang\u0131\u00e7 i\u00e7in manuel kurulum, temel prensipleri anlaman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<p><H3>Prometheus Kurulumu Nas\u0131l Yap\u0131l\u0131r?<\/H3><\/p>\n<p>Prometheus kurulumu genellikle olduk\u00e7a basittir. \u0130lk ad\u0131m, Prometheus&#8217;un resmi web sitesinden (prometheus.io\/download) i\u015fletim sisteminize uygun paketi indirmektir. Linux i\u00e7in genellikle tar.gz uzant\u0131l\u0131 bir ar\u015fiv indirilir. \u0130ndirdikten sonra, bu ar\u015fivi belirli bir dizine (\u00f6rne\u011fin, \/usr\/local\/prometheus) \u00e7\u0131karman\u0131z yeterlidir. \u00c7\u0131kard\u0131\u011f\u0131n\u0131z dizinin i\u00e7inde <code>prometheus<\/code> ad\u0131nda bir \u00e7al\u0131\u015ft\u0131r\u0131labilir dosya ve \u00f6rnek bir <code>prometheus.yml<\/code> yap\u0131land\u0131rma dosyas\u0131 bulacaks\u0131n\u0131z. Bu yap\u0131land\u0131rma dosyas\u0131, Prometheus&#8217;un hangi hedeflerden metrik \u00e7ekece\u011fini, ne s\u0131kl\u0131kla \u00e7ekece\u011fini ve hangi kurallar\u0131 uygulayaca\u011f\u0131n\u0131 tan\u0131mlar.<\/p>\n<p>A\u015fa\u011f\u0131da, Prometheus&#8217;un kendi metriklerini izlemesini sa\u011flayan \u00e7ok temel bir <code>prometheus.yml<\/code> dosyas\u0131 \u00f6rne\u011fi bulunmaktad\u0131r:<\/p>\n<pre><code>\nglobal:\n  scrape_interval: 15s # Metrikleri ne s\u0131kl\u0131kla \u00e7ekece\u011fi\n  evaluation_interval: 15s # Kurallar\u0131 ne s\u0131kl\u0131kla de\u011ferlendirece\u011fi\n\nscrape_configs:\n  - job_name: 'prometheus' # \u0130\u015fin ad\u0131\n    static_configs:\n      - targets: ['localhost:9090'] # Prometheus'un kendi metriklerini sa\u011flad\u0131\u011f\u0131 adres\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, Prometheus'un her 15 saniyede bir kendi 9090 portundaki '\/metrics' endpoint'inden metrikleri \u00e7ekece\u011fini belirtir. Dosyay\u0131 d\u00fczenledikten sonra, Prometheus'u \u00e7al\u0131\u015ft\u0131rmak i\u00e7in terminalinizde \u015fu komutu kullanabilirsiniz:<\/p>\n<pre><code>\n.\/prometheus --config.file=prometheus.yml\n<\/pre>\n<p><\/code><\/p>\n<p>Prometheus ba\u015far\u0131yla \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, web aray\u00fcz\u00fcne <code>http:\/\/localhost:9090<\/code> adresinden eri\u015febilirsiniz. Bu aray\u00fczden hedef durumlar\u0131n\u0131, metrikleri sorgulayabilir ve yap\u0131land\u0131rmay\u0131 kontrol edebilirsiniz. \u0130lk kurulumunuzda, Prometheus'un d\u00fczg\u00fcn bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kendi metriklerini toplad\u0131\u011f\u0131n\u0131 g\u00f6rmek, ba\u015far\u0131l\u0131 bir ba\u015flang\u0131\u00e7 i\u00e7in \u00f6nemlidir. Daha sonra, di\u011fer servislerden metrik toplamak i\u00e7in <code>scrape_configs<\/code> b\u00f6l\u00fcm\u00fcne yeni i\u015fler ekleyeceksiniz. \u00d6rne\u011fin, bir web sunucusunun metriklerini toplamak i\u00e7in ilgili <code>job_name<\/code> alt\u0131nda web sunucusunun IP adresi ve metrik endpoint'i belirtilir.<\/p>\n<p><H3>Grafana Kurulumu ve Prometheus Entegrasyonu<\/H3><\/p>\n<p>Grafana kurulumu da Prometheus kadar basittir ve genellikle paket y\u00f6neticileri arac\u0131l\u0131\u011f\u0131yla yap\u0131labilir. Debian\/Ubuntu tabanl\u0131 sistemlerde a\u015fa\u011f\u0131daki komutlarla Grafana'y\u0131 kurabilirsiniz:<\/p>\n<pre><code>\nsudo apt-get install -y apt-transport-https\nsudo apt-get install -y software-properties-common wget\nwget -q -O - https:\/\/packages.grafana.com\/gpg.key | sudo apt-key add -\necho \"deb https:\/\/packages.grafana.com\/oss\/deb stable main\" | sudo tee -a \/etc\/apt\/sources.list.d\/grafana.list\nsudo apt-get update\nsudo apt-get install grafana\nsudo systemctl daemon-reload\nsudo systemctl enable grafana-server\nsudo systemctl start grafana-server\n<\/pre>\n<p><\/code><\/p>\n<p>Kurulum tamamland\u0131ktan sonra, Grafana varsay\u0131lan olarak <code>http:\/\/localhost:3000<\/code> adresinde \u00e7al\u0131\u015fmaya ba\u015flayacakt\u0131r. \u0130lk giri\u015f i\u00e7in kullan\u0131c\u0131 ad\u0131 <code>admin<\/code>, parola <code>admin<\/code>'dir. Giri\u015f yapt\u0131ktan sonra, \u015fifrenizi de\u011fi\u015ftirmeniz istenecektir. Grafana'ya eri\u015ftikten sonra yapman\u0131z gereken ilk \u015fey, Prometheus'u bir veri kayna\u011f\u0131 olarak eklemektir. Bunun i\u00e7in sol men\u00fcdeki \"Settings\" (di\u015fli \u00e7ark simgesi) -> \"Data Sources\" se\u00e7ene\u011fine gidin ve \"Add data source\" butonuna t\u0131klay\u0131n. A\u00e7\u0131lan listeden \"Prometheus\"u se\u00e7in.<\/p>\n<p>A\u015fa\u011f\u0131daki bilgileri doldurman\u0131z gerekecektir:<\/p>\n<ul>\n<li><b>Name:<\/b> Prometheus (veya istedi\u011finiz ba\u015fka bir isim)<\/li>\n<li><b>URL:<\/b> <code>http:\/\/localhost:9090<\/code> (Prometheus'un \u00e7al\u0131\u015ft\u0131\u011f\u0131 adres ve port)<\/li>\n<li><b>Access:<\/b> Browser (varsay\u0131lan) veya Server<\/li>\n<\/ul>\n<p>Bu bilgileri girdikten sonra \"Save & Test\" butonuna t\u0131klay\u0131n. E\u011fer her \u015fey do\u011fru yap\u0131land\u0131r\u0131ld\u0131ysa, \"Data source is working\" mesaj\u0131n\u0131 g\u00f6rmeniz gerekir. Bu ad\u0131m, Grafana'n\u0131n Prometheus ile ba\u015far\u0131l\u0131 bir \u015fekilde ileti\u015fim kurabildi\u011fi anlam\u0131na gelir. Art\u0131k Prometheus'tan gelen metrikleri Grafana'da g\u00f6rselle\u015ftirmeye haz\u0131rs\u0131n\u0131z. Bu entegrasyon, izleme altyap\u0131n\u0131z\u0131n g\u00f6rselle\u015ftirme katman\u0131n\u0131 tamamlar ve sistemlerinizin durumu hakk\u0131nda derinlemesine analizler yapman\u0131z\u0131n \u00f6n\u00fcn\u00fc a\u00e7ar. Grafana'n\u0131n esnekli\u011fi sayesinde, birden fazla Prometheus sunucusu veya farkl\u0131 veri kaynaklar\u0131n\u0131 da ayn\u0131 anda ekleyerek karma\u015f\u0131k izleme ihtiya\u00e7lar\u0131n\u0131z\u0131 kar\u015f\u0131layabilirsiniz. Bu sayede, t\u00fcm altyap\u0131n\u0131z\u0131n merkezi bir g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc elde edebilir, farkl\u0131 servislerin metriklerini tek bir panelde birle\u015ftirerek daha b\u00fct\u00fcnsel bir analiz yapabilirsiniz. Bu yetenek, \u00f6zellikle b\u00fcy\u00fck ve da\u011f\u0131t\u0131k sistemlerin izlenmesinde paha bi\u00e7ilmezdir.<\/p>\n<p><H2>Uygulamalar\u0131n\u0131zdan Metrikleri Nas\u0131l Toplar ve Grafana ile G\u00f6rselle\u015ftirirsiniz?<\/H2><\/p>\n<p>Prometheus ve Grafana kurulumunu tamamlad\u0131\u011f\u0131n\u0131za g\u00f6re, art\u0131k ger\u00e7ek d\u00fcnya uygulamalar\u0131n\u0131zdan ve sunucular\u0131n\u0131zdan metrik toplamaya ve bunlar\u0131 anlaml\u0131 panellerde g\u00f6rselle\u015ftirmeye haz\u0131rs\u0131n\u0131z. Prometheus'un g\u00fcc\u00fc, \u00e7e\u015fitli \"exporter\"lar (d\u0131\u015fa aktar\u0131c\u0131lar) arac\u0131l\u0131\u011f\u0131yla farkl\u0131 sistemlerden metrik toplayabilmesinde yatar. Bu exporter'lar, belirli bir uygulaman\u0131n veya sistemin kendi metriklerini Prometheus'un anlayabilece\u011fi bir formatta (HTTP endpoint \u00fczerinden) sunmas\u0131n\u0131 sa\u011flar. Grafana ise bu toplanan metrikleri, PromQL sorgu dilini kullanarak dinamik ve etkile\u015fimli panellere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Bu b\u00f6l\u00fcm, sisteminizden nas\u0131l metrik toplayaca\u011f\u0131n\u0131z\u0131 ve bunlar\u0131 Grafana'da nas\u0131l etkili bir \u015fekilde g\u00f6rselle\u015ftirece\u011finizi detayland\u0131racakt\u0131r.<\/p>\n<p><H3>Node Exporter ile Sistem Metrikleri Toplama<\/H3><\/p>\n<p>Sunucular\u0131n\u0131z\u0131n temel i\u015fletim sistemi metriklerini (CPU, bellek, disk, a\u011f) izlemek i\u00e7in en yayg\u0131n kullan\u0131lan exporter'lardan biri Node Exporter'd\u0131r. Node Exporter, Linux ve di\u011fer Unix benzeri sistemlerin donan\u0131m ve OS metriklerini Prometheus'un \u00e7ekebilece\u011fi bir formatta sunar. Her izlemek istedi\u011finiz sunucuya Node Exporter'\u0131 kurman\u0131z ve Prometheus yap\u0131land\u0131rman\u0131za bu sunucuyu bir hedef olarak eklemeniz gerekir.<\/p>\n<p>Node Exporter'\u0131 kurmak i\u00e7in, t\u0131pk\u0131 Prometheus gibi, resmi GitHub sayfas\u0131ndan (github.com\/prometheus\/node_exporter) i\u015fletim sisteminize uygun s\u00fcr\u00fcm\u00fc indirip \u00e7\u0131karman\u0131z yeterlidir. Ard\u0131ndan, Node Exporter'\u0131 genellikle 9100 portundan \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code>\n.\/node_exporter\n<\/pre>\n<p><\/code><\/p>\n<p>Node Exporter \u00e7al\u0131\u015ft\u0131ktan sonra, <code>http:\/\/localhost:9100\/metrics<\/code> adresinden metriklerini g\u00f6rebilirsiniz. \u015eimdi, Prometheus'un bu metrikleri \u00e7ekmesi i\u00e7in <code>prometheus.yml<\/code> dosyan\u0131za yeni bir <code>job<\/code> eklemeniz gerekiyor:<\/p>\n<pre><code>\nscrape_configs:\n  - job_name: 'prometheus'\n    static_configs:\n      - targets: ['localhost:9090']\n\n  - job_name: 'node_exporter'\n    static_configs:\n      - targets: ['sunucu_ip_adresi:9100'] # \u0130zlemek istedi\u011finiz sunucunun IP'si ve Node Exporter portu\n<\/pre>\n<p><\/code><\/p>\n<p>Prometheus yap\u0131land\u0131rma dosyas\u0131n\u0131 kaydettikten sonra, Prometheus servisini yeniden ba\u015flatmay\u0131 unutmay\u0131n. Bu ad\u0131mlarla, Prometheus art\u0131k belirledi\u011finiz sunucunun temel sistem metriklerini d\u00fczenli olarak toplamaya ba\u015flayacakt\u0131r. Bu, sunucular\u0131n\u0131z\u0131n genel sa\u011fl\u0131\u011f\u0131 hakk\u0131nda \u00f6nemli bilgiler edinmenizi sa\u011flar, \u00f6rne\u011fin CPU kullan\u0131m\u0131ndaki ani art\u0131\u015flar veya disk dolulu\u011fu gibi durumlar\u0131 tespit etmenize yard\u0131mc\u0131 olur. Node Exporter'\u0131n toplad\u0131\u011f\u0131 metrikler aras\u0131nda, <code>node_cpu_seconds_total<\/code>, <code>node_memory_MemAvailable_bytes<\/code> ve <code>node_network_receive_bytes_total<\/code> gibi \u00e7ok \u00e7e\u015fitli de\u011ferli veriler bulunur.<\/p>\n<p><H3>Grafana Panelleri ve Dashboard Olu\u015fturma<\/H3><\/p>\n<p>Metrikler topland\u0131\u011f\u0131na g\u00f6re, s\u0131ra geldi bunlar\u0131 Grafana'da g\u00f6rselle\u015ftirmeye. Grafana'da yeni bir kontrol paneli (dashboard) olu\u015fturmak i\u00e7in sol men\u00fcden \"Create\" (+) butonuna t\u0131klay\u0131p \"Dashboard\" se\u00e7ene\u011fini se\u00e7in. Ard\u0131ndan \"Add new panel\" butonuna t\u0131klayarak ilk panelinizi olu\u015fturmaya ba\u015flayabilirsiniz. Her panel, belirli bir PromQL sorgusunun sonucunu g\u00f6rselle\u015ftirmek i\u00e7in kullan\u0131l\u0131r.<\/p>\n<p>Baz\u0131 temel PromQL sorgular\u0131 ve panel t\u00fcrleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>CPU Kullan\u0131m\u0131 (Grafik):<\/b> Bir sunucunun CPU kullan\u0131m\u0131n\u0131 zaman i\u00e7inde g\u00f6rselle\u015ftirmek i\u00e7in \"Graph\" panelini kullanabilirsiniz. Sorgu olarak \u015funu girebilirsiniz:\n<pre><code>\n        100 - (avg by (instance) (rate(node_cpu_seconds_total{mode=\"idle\", job=\"node_exporter\"}[5m])) * 100)\n        <\/pre>\n<p><\/code><br \/>\n        Bu sorgu, son 5 dakikadaki ortalama bo\u015fta kalma s\u00fcresini y\u00fczde olarak g\u00f6sterir ve bunu 100'den \u00e7\u0131kararak CPU kullan\u0131m y\u00fczdesini verir.<\/li>\n<li><b>Bellek Kullan\u0131m\u0131 (Stat):<\/b> Mevcut bo\u015f belle\u011fi g\u00f6stermek i\u00e7in \"Stat\" panelini kullanabilirsiniz:\n<pre><code>\n        node_memory_MemAvailable_bytes{job=\"node_exporter\"}\n        <\/pre>\n<p><\/code><br \/>\n        Bu metrik, kullan\u0131labilir belle\u011fi bayt cinsinden verir. Panel ayarlar\u0131nda \"Unit\" b\u00f6l\u00fcm\u00fcnden \"bytes (IEC)\" se\u00e7erek daha okunabilir hale getirebilirsiniz.<\/li>\n<li><b>A\u011f Trafi\u011fi (Grafik):<\/b> Sunucunun a\u011f aray\u00fcz\u00fcndeki gelen\/giden trafi\u011fi g\u00f6rselle\u015ftirmek i\u00e7in:\n<pre><code>\n        rate(node_network_receive_bytes_total{job=\"node_exporter\", device=\"eth0\"}[5m])\n        <\/pre>\n<p><\/code><br \/>\n        ve<\/p>\n<pre><code>\n        rate(node_network_transmit_bytes_total{job=\"node_exporter\", device=\"eth0\"}[5m])\n        <\/pre>\n<p><\/code><br \/>\n        Bu sorgular, belirli bir a\u011f aray\u00fcz\u00fcndeki (\u00f6rne\u011fin eth0) gelen ve giden baytlar\u0131n saniyedeki ortalama h\u0131z\u0131n\u0131 g\u00f6sterir.<\/li>\n<\/ul>\n<p>Panel ayarlar\u0131nda, grafik \u00e7izgilerinin renklerini, eksen etiketlerini ve ba\u015fl\u0131klar\u0131 \u00f6zelle\u015ftirebilirsiniz. Her panelinizi kaydettikten sonra, dashboard'unuza yeni paneller ekleyerek sistemlerinizin farkl\u0131 y\u00f6nlerini izleyebilirsiniz. Ayr\u0131ca, haz\u0131r Node Exporter panellerini Grafana Labs'\u0131n web sitesinden (grafana.com\/grafana\/dashboards) indirip i\u00e7e aktararak da h\u0131zla ba\u015flayabilirsiniz. Bu paneller genellikle bir\u00e7ok yayg\u0131n metri\u011fi i\u00e7erir ve size zaman kazand\u0131r\u0131r. B\u00f6ylece, web sunucunuzun CPU y\u00fck\u00fcnden veritaban\u0131 gecikmelerine kadar her t\u00fcrl\u00fc metri\u011fi tek bir ekran \u00fczerinde, g\u00f6rsel olarak zengin bir \u015fekilde takip edebilir, potansiyel sorunlar\u0131 \u00e7ok daha h\u0131zl\u0131 bir \u015fekilde tespit edebilirsiniz. Bu sayede, operasyonel ekipler anl\u0131k durumu de\u011ferlendirme ve h\u0131zl\u0131 kararlar alma yetene\u011fini kazan\u0131rken, geli\u015ftiriciler de kendi uygulamalar\u0131n\u0131n performans\u0131n\u0131 da\u011f\u0131t\u0131m sonras\u0131 takip edebilirler.<\/p>\n<p><H2>Prometheus Alertmanager ile Ak\u0131ll\u0131 Uyar\u0131lar Olu\u015fturma<\/H2><\/p>\n<p>Metrikleri toplamak ve g\u00f6rselle\u015ftirmek, sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 anlaman\u0131n \u00f6nemli bir ad\u0131m\u0131d\u0131r, ancak tam bir izleme \u00e7\u00f6z\u00fcm\u00fcn\u00fcn anahtar\u0131, anormallikler veya kritik durumlar ortaya \u00e7\u0131kt\u0131\u011f\u0131nda otomatik olarak bildirim alman\u0131z\u0131 sa\u011flayan ak\u0131ll\u0131 bir alarm sistemidir. \u0130\u015fte bu noktada Prometheus ekosisteminin ayr\u0131lmaz bir par\u00e7as\u0131 olan Alertmanager devreye girer. Alertmanager, Prometheus taraf\u0131ndan tetiklenen alarmlar\u0131 al\u0131r, bunlar\u0131 grupland\u0131r\u0131r, tekrarlayan uyar\u0131lar\u0131 susturur (deduplicate) ve \u00e7e\u015fitli bildirim kanallar\u0131na (e-posta, Slack, PagerDuty, Opsgenie vb.) g\u00f6nderir. Bu sayede, kritik olaylar hakk\u0131nda h\u0131zl\u0131 ve etkili bir \u015fekilde bilgilendirilmenizi sa\u011flar ve \"alarm yorgunlu\u011fu\"nu (a\u015f\u0131r\u0131 bildirimlerden kaynaklanan duyars\u0131zla\u015fma) minimize etmeye yard\u0131mc\u0131 olur.<\/p>\n<p>Alertmanager'\u0131 kurmak i\u00e7in, Prometheus gibi, resmi web sitesinden (prometheus.io\/download) uygun s\u00fcr\u00fcm\u00fc indirip \u00e7\u0131karman\u0131z gerekir. Alertmanager'\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131ktan sonra, <code>alertmanager.yml<\/code> adl\u0131 bir yap\u0131land\u0131rma dosyas\u0131na ihtiya\u00e7 duyar. Bu dosya, Alertmanager'\u0131n uyar\u0131lar\u0131 kime ve nas\u0131l g\u00f6nderece\u011fini tan\u0131mlar. \u0130\u015fte basit bir <code>alertmanager.yml<\/code> \u00f6rne\u011fi:<\/p>\n<pre><code>\nglobal:\n  resolve_timeout: 5m # Uyar\u0131lar\u0131n ne kadar s\u00fcre sonra \"\u00e7\u00f6z\u00fcld\u00fc\" kabul edilece\u011fi\n\nroute:\n  group_by: ['alertname', 'instance'] # Ayn\u0131 uyar\u0131 isimlerine ve \u00f6rneklere sahip uyar\u0131lar\u0131 grupla\n  group_wait: 30s # \u0130lk uyar\u0131y\u0131 bekler, ard\u0131ndan di\u011ferlerini g\u00f6nderir\n  group_interval: 5m # Grupland\u0131r\u0131lm\u0131\u015f uyar\u0131n\u0131n tekrar g\u00f6nderilmeden \u00f6nceki bekleme s\u00fcresi\n  repeat_interval: 3h # Bir uyar\u0131n\u0131n tekrar g\u00f6nderilmeden \u00f6nceki bekleme s\u00fcresi\n  receiver: 'web_hook_receiver' # Varsay\u0131lan al\u0131c\u0131\n\nreceivers:\n  - name: 'web_hook_receiver'\n    webhook_configs:\n      - url: 'http:\/\/localhost:9093\/webhook' # \u00d6rnek webhook URL'si (Slack, vb. i\u00e7in de\u011fi\u015ftirilebilir)\n        send_resolved: true\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, uyar\u0131lar\u0131n <code>alertname<\/code> ve <code>instance<\/code> etiketlerine g\u00f6re grupland\u0131r\u0131laca\u011f\u0131n\u0131 ve <code>web_hook_receiver<\/code> adl\u0131 al\u0131c\u0131ya g\u00f6nderilece\u011fini belirtir. Ger\u00e7ek d\u00fcnya senaryosunda buraya Slack webhook URL'si, e-posta ayarlar\u0131 veya di\u011fer bildirim entegrasyonlar\u0131 eklersiniz. Alertmanager'\u0131 bu yap\u0131land\u0131rma dosyas\u0131yla \u00e7al\u0131\u015ft\u0131rmak i\u00e7in:<\/p>\n<pre><code>\n.\/alertmanager --config.file=alertmanager.yml\n<\/pre>\n<p><\/code><\/p>\n<p>\u015eimdi s\u0131ra Prometheus'a, hangi ko\u015fullarda alarm tetiklemesi gerekti\u011fini s\u00f6ylemeye geldi. Bu, Prometheus yap\u0131land\u0131rmas\u0131na ekleyece\u011finiz <code>rules.yml<\/code> dosyalar\u0131 arac\u0131l\u0131\u011f\u0131yla yap\u0131l\u0131r. Bu kural dosyalar\u0131, PromQL sorgular\u0131n\u0131 kullanarak alarm ko\u015fullar\u0131n\u0131 tan\u0131mlar ve Alertmanager'a g\u00f6nderilecek alarm metadatas\u0131n\u0131 (etiketler, a\u00e7\u0131klamalar) i\u00e7erir. Prometheus'un <code>prometheus.yml<\/code> dosyas\u0131nda <code>rule_files<\/code> b\u00f6l\u00fcm\u00fcn\u00fc ekleyerek bu kural dosyalar\u0131n\u0131 belirtirsiniz:<\/p>\n<pre><code>\n# prometheus.yml dosyan\u0131za ekleyin\nrule_files:\n  - \"alert.rules.yml\"\n<\/pre>\n<p><\/code><\/p>\n<p>Ard\u0131ndan, <code>alert.rules.yml<\/code> dosyan\u0131z\u0131 olu\u015fturun ve i\u00e7ine alarm kurallar\u0131n\u0131z\u0131 ekleyin. \u0130\u015fte bir web sunucusunda y\u00fcksek CPU kullan\u0131m\u0131 i\u00e7in bir alarm kural\u0131 \u00f6rne\u011fi:<\/p>\n<pre><code class=\"language-yaml\">\ngroups:\n- name: general.rules\n  rules:\n  - alert: HighCPUUsage\n    expr: 100 - (avg by (instance) (rate(node_cpu_seconds_total{mode=\"idle\", job=\"node_exporter\"}[5m])) * 100) > 80\n    for: 5m # Bu ko\u015ful 5 dakika boyunca do\u011fru kal\u0131rsa alarm tetiklenir\n    labels:\n      severity: critical # Uyar\u0131n\u0131n ciddiyet seviyesi\n    annotations:\n      summary: \"CPU utilization on {{ $labels.instance }} is high\"\n      description: \"CPU usage on {{ $labels.instance }} has been above 80% for 5 minutes. Check the server immediately.\"\n<\/pre>\n<p><\/code><\/p>\n<p>Bu kural, e\u011fer bir sunucunun (Node Exporter taraf\u0131ndan izlenen) CPU kullan\u0131m\u0131 son 5 dakika boyunca %80'in \u00fczerinde kal\u0131rsa <code>HighCPUUsage<\/code> ad\u0131nda kritik seviyede bir alarm tetikler. Prometheus, bu alarm\u0131 Alertmanager'a g\u00f6nderir ve Alertmanager da yap\u0131land\u0131rmas\u0131na g\u00f6re ilgili kanallara bildirim yapar. Bu yap\u0131land\u0131rma ile, bir \u00fcretim web sunucusunun CPU'sunun kritik seviyelerde seyretti\u011fini ve h\u0131zla m\u00fcdahale edilmesi gerekti\u011fini belirten bir Slack mesaj\u0131 veya e-posta alabilirsiniz. Bu otomatik bildirimler, sorunlar\u0131n h\u0131zl\u0131ca tespit edilmesini ve \u00e7\u00f6z\u00fclmesini sa\u011flayarak hizmet kesintilerini minimize eder.<\/p>\n<div class=\"expert-tip\">\n  Uzman \u0130pucu: Alertmanager'\u0131n gruplama, susturma (silence) ve tekrarlama (repeat) ayarlar\u0131n\u0131 iyi yap\u0131land\u0131rmak, alarm yorgunlu\u011funu \u00f6nlemenin anahtar\u0131d\u0131r. \u00d6zellikle kritik olmayan veya ge\u00e7ici sorunlar i\u00e7in daha uzun gecikme s\u00fcreleri ayarlamak, ekibinizin ger\u00e7ekten \u00f6nemli olan uyar\u0131lar\u0131 ka\u00e7\u0131rmamas\u0131n\u0131 sa\u011flar.\n<\/div>\n<p>Bu g\u00fc\u00e7l\u00fc kombinasyon sayesinde, DevOps ekipleri sistemlerinin durumunu s\u00fcrekli olarak izleyebilir, anormallikleri h\u0131zla tespit edebilir ve otomatik uyar\u0131lar alarak proaktif bir \u015fekilde m\u00fcdahale edebilirler. Bu sadece sorun giderme s\u00fcresini azaltmakla kalmaz, ayn\u0131 zamanda operasyonel verimlili\u011fi art\u0131r\u0131r ve kullan\u0131c\u0131 deneyimini iyile\u015ftirir.<\/p>\n<p><H2>Performans ve \u00d6l\u00e7eklenebilirlik \u0130\u00e7in \u0130leri D\u00fczey \u0130pu\u00e7lar\u0131<\/H2><\/p>\n<p>Prometheus ve Grafana ile temel izleme ve alarm sisteminizi kurdunuz. Art\u0131k sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip ediyorsunuz. Ancak DevOps yolculu\u011funuzda sistemleriniz b\u00fcy\u00fcd\u00fck\u00e7e, daha fazla metrik toplad\u0131k\u00e7a ve daha fazla sunucuyu izledik\u00e7e, performans ve \u00f6l\u00e7eklenebilirlik konular\u0131 \u00f6nem kazanacakt\u0131r. Bu b\u00f6l\u00fcmde, daha b\u00fcy\u00fck ve daha karma\u015f\u0131k ortamlar i\u00e7in Prometheus ve Grafana kullan\u0131m\u0131n\u0131z\u0131 optimize etmenize yard\u0131mc\u0131 olacak ileri d\u00fczey ipu\u00e7lar\u0131 ve teknikler ele al\u0131nacakt\u0131r.<\/p>\n<p><H3>Servis Ke\u015ffi (Service Discovery)<\/H3><\/p>\n<p>Manuel olarak <code>prometheus.yml<\/code> dosyas\u0131na her yeni sunucuyu veya servisi eklemek, \u00f6zellikle dinamik ve elastik bulut ortamlar\u0131nda h\u0131zla s\u00fcrd\u00fcr\u00fclemez hale gelir. Prometheus, bu sorunu \u00e7\u00f6zmek i\u00e7in \u00e7e\u015fitli \"Service Discovery\" (Servis Ke\u015ffi) mekanizmalar\u0131n\u0131 destekler. Kubernetes, Consul, EC2, Azure gibi platformlarla entegre olarak, yeni eklenen veya kald\u0131r\u0131lan hedefleri otomatik olarak alg\u0131layabilir ve izlemeye ba\u015flayabilir. \u00d6rne\u011fin, bir Kubernetes k\u00fcmesinde yeni bir pod da\u011f\u0131tt\u0131\u011f\u0131n\u0131zda, Prometheus Kubernetes API'si arac\u0131l\u0131\u011f\u0131yla bu pod'u otomatik olarak ke\u015ffeder ve metriklerini toplamaya ba\u015flar. Bu, y\u00f6netim y\u00fck\u00fcn\u00fc b\u00fcy\u00fck \u00f6l\u00e7\u00fcde azalt\u0131r ve izleme altyap\u0131n\u0131z\u0131n dinamik ortam\u0131n\u0131za uyum sa\u011flamas\u0131n\u0131 garantiler. Servis ke\u015ffi mekanizmalar\u0131n\u0131n do\u011fru yap\u0131land\u0131r\u0131lmas\u0131, \u00f6zellikle mikroservis mimarilerinde izleme stratejisinin temel direklerinden biridir.<\/p>\n<pre><code class=\"language-yaml\">\n# Kubernetes Service Discovery \u00f6rne\u011fi\nscrape_configs:\n  - job_name: 'kubernetes-pods'\n    kubernetes_sd_configs:\n      - role: pod\n    relabel_configs:\n      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]\n        action: keep\n        regex: true\n      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_port]\n        action: replace\n        regex: (\\d+)\n        target_label: __address__\n        replacement: '$1'\n        replacement: '$${1}'\n<\/pre>\n<p><\/code><\/p>\n<p>Bu yap\u0131land\u0131rma, Prometheus'un Kubernetes pod'lar\u0131n\u0131 otomatik olarak ke\u015ffetmesini ve belirli etiketlere sahip pod'lardan metrikleri \u00e7ekmesini sa\u011flar.<\/p>\n<p><H3>Uzak Depolama ve Uzun S\u00fcreli Saklama (Remote Storage)<\/H3><\/p>\n<p>Prometheus metrikleri yerel diskte depolar. Bu, belirli bir noktada disk alan\u0131n\u0131 t\u00fcketebilir ve uzun s\u00fcreli ge\u00e7mi\u015f verilere eri\u015fimi zorla\u015ft\u0131rabilir. B\u00fcy\u00fck \u00f6l\u00e7ekli ve uzun s\u00fcreli veri saklama ihtiya\u00e7lar\u0131 i\u00e7in Prometheus, \"remote storage\" (uzak depolama) entegrasyonlar\u0131n\u0131 destekler. Thanos veya Mimir gibi \u00e7\u00f6z\u00fcmler, Prometheus metriklerini S3 uyumlu depolama alanlar\u0131 gibi merkezi ve \u00f6l\u00e7eklenebilir bir depoya aktarman\u0131za olanak tan\u0131r. Bu sayede, on y\u0131llara kadar uzanan metrik verilerini saklayabilir, ge\u00e7mi\u015f trend analizleri yapabilir ve Prometheus sunucular\u0131n\u0131z\u0131n y\u00fck\u00fcn\u00fc azaltabilirsiniz. Remote storage \u00e7\u00f6z\u00fcmleri ayr\u0131ca, birden fazla Prometheus sunucusundan gelen metrikleri tek bir birle\u015fik g\u00f6r\u00fcn\u00fcmde birle\u015ftirerek k\u00fcresel bir izleme perspektifi sunar.<\/p>\n<p><H3>Y\u00fcksek Eri\u015filebilirlik (HA) ve Federe \u0130zleme<\/H3><\/p>\n<p>Prometheus sunucusunun kendisi kritik bir noktad\u0131r. Prometheus'un d\u00fc\u015fmesi, t\u00fcm izleme sisteminizin \u00e7\u00f6kmesi anlam\u0131na gelir. Y\u00fcksek eri\u015filebilirlik sa\u011flamak i\u00e7in genellikle iki veya daha fazla Prometheus sunucusu kurulur ve ayn\u0131 hedeflerden metrik \u00e7ekerler. Alertmanager, tekrarlayan uyar\u0131lar\u0131 \u00f6nlemek i\u00e7in bu durumda deduplication (tekille\u015ftirme) yapar. Federe izleme (federation) ise, birden fazla Prometheus sunucusunun metriklerini merkezi bir Prometheus sunucusuna \u00e7ekerek daha b\u00fcy\u00fck \u00f6l\u00e7ekli ve hiyerar\u015fik bir izleme yap\u0131s\u0131 olu\u015fturman\u0131za olanak tan\u0131r. Bu, b\u00fcy\u00fck organizasyonlar veya farkl\u0131 departmanlar\u0131n kendi Prometheus kurulumlar\u0131na sahip oldu\u011fu senaryolarda kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p><H3>\u00d6zel Exporter'lar (Custom Exporters)<\/H3><\/p>\n<p>Node Exporter veya di\u011fer haz\u0131r exporter'lar t\u00fcm metrik ihtiya\u00e7lar\u0131n\u0131z\u0131 kar\u015f\u0131lamayabilir. \u00d6zellikle kendi \u00f6zel uygulaman\u0131z\u0131n i\u015f mant\u0131\u011f\u0131na \u00f6zg\u00fc metrikleri izlemek isteyebilirsiniz (\u00f6rne\u011fin, bir e-ticaret sitesindeki sepet terk oranlar\u0131 veya sipari\u015f i\u015fleme gecikmeleri). Bu t\u00fcr durumlarda, Go, Python veya Java gibi dillerde kendi \u00f6zel exporter'lar\u0131n\u0131z\u0131 yazabilirsiniz. Bu exporter'lar, uygulaman\u0131zdan metrikleri toplay\u0131p Prometheus'un bekledi\u011fi formatta (bir HTTP endpoint \u00fczerinden) sunar. Bu esneklik, Prometheus'u neredeyse her t\u00fcrl\u00fc ortam ve uygulama i\u00e7in uyarlanabilir bir izleme \u00e7\u00f6z\u00fcm\u00fc haline getirir.<\/p>\n<p><H3>Grafana \u015eablonlar\u0131 ve De\u011fi\u015fkenler<\/H3><\/p>\n<p>Grafana'da dashboard'lar olu\u015ftururken, ayn\u0131 dashboard'u farkl\u0131 sunucular veya ortamlar i\u00e7in kopyalay\u0131p yap\u0131\u015ft\u0131rmak yerine, \u015fablonlar\u0131 ve de\u011fi\u015fkenleri kullanabilirsiniz. \u00d6rne\u011fin, bir sunucu se\u00e7ici de\u011fi\u015fkeni olu\u015fturarak, ayn\u0131 dashboard'u farkl\u0131 sunucular i\u00e7in dinamik olarak g\u00f6r\u00fcnt\u00fcleyebilirsiniz. Bu, dashboard y\u00f6netimini kolayla\u015ft\u0131r\u0131r ve tekrar eden i\u015fleri azalt\u0131r. Ayr\u0131ca, dashboard'lar\u0131n\u0131z\u0131 mobile uyumlu hale getirmek i\u00e7in, belirli panel boyutlar\u0131n\u0131 veya d\u00fczenlerini cihaz geni\u015fli\u011fine g\u00f6re ayarlayan CSS media query'lerini do\u011frudan Grafana'n\u0131n \"Dashboard settings\" alt\u0131ndaki \"Panel styles\" veya \"Custom CSS\" b\u00f6l\u00fcmlerine (e\u011fer destekleniyorsa veya bir tema eklentisi kullan\u0131yorsan\u0131z) ekleyebilirsiniz. Bu, \u00f6zellikle \u00f6zel raporlama ihtiya\u00e7lar\u0131 veya mobil eri\u015fim senaryolar\u0131nda g\u00f6rselle\u015ftirme deneyimini iyile\u015ftirir.<\/p>\n<pre><code class=\"language-html\">\n<style>\n  \/* CSS for mobile-friendly Grafana dashboards (conceptual example) *\/\n  @media (max-width: 768px) {\n    \/* Genel panel d\u00fczenini mobil i\u00e7in ayarla *\/\n    .grafana-panel {\n      width: 100% !important; \/* T\u00fcm geni\u015fli\u011fi kapla *\/\n      float: none !important; \/* Yanyana dizilimi kald\u0131r *\/\n      margin-bottom: 15px; \/* Paneller aras\u0131na bo\u015fluk ekle *\/\n    }\n    \/* \u00d6zellikle grafikleri k\u00fc\u00e7\u00fclt veya y\u0131\u011f *\/\n    .grafana-graph-panel {\n      height: 250px !important; \/* Mobil g\u00f6r\u00fcn\u00fcmde daha k\u0131sa grafikler *\/\n    }\n  }\n<\/style>\n<\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki \u00f6rnek CSS, Grafana'n\u0131n direkt CSS uygulamas\u0131n\u0131 destekledi\u011fi varsay\u0131ld\u0131\u011f\u0131nda, panellerin mobil cihazlarda daha okunabilir olmas\u0131n\u0131 sa\u011flayacak genel d\u00fczen ayarlamalar\u0131 i\u00e7erir. Ancak Grafana'n\u0131n kendisi genellikle duyarl\u0131d\u0131r ve bu t\u00fcr \u00f6zelle\u015ftirmelere nadiren ihtiya\u00e7 duyulur. Bu ipu\u00e7lar\u0131, Prometheus ve Grafana tabanl\u0131 izleme altyap\u0131n\u0131z\u0131 daha sa\u011flam, \u00f6l\u00e7eklenebilir ve y\u00f6netilebilir hale getirmenize yard\u0131mc\u0131 olacakt\u0131r, b\u00f6ylece DevOps yolculu\u011funuzda kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z her t\u00fcrl\u00fc zorlu\u011fa haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<p><H2>DevOps Yolculu\u011funuzda \u0130zleme ve Alarm\u0131n \u00d6nemi: S\u0131k\u00e7a Sorulan Sorular<\/H2><\/p>\n<p>100 g\u00fcnl\u00fck DevOps ser\u00fcveninizin 62. g\u00fcn\u00fcnde Prometheus ve Grafana ile kapsaml\u0131 bir izleme ve alarm sistemi kurmay\u0131 \u00f6\u011frendiniz. Bu iki ara\u00e7, modern ve dinamik sistemlerinizi y\u00f6netme yetene\u011finizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racak, sorunlar\u0131 proaktif bir \u015fekilde tespit etmenizi ve sistemlerinizin s\u00fcrekli olarak en iyi performansta \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flaman\u0131za olanak tan\u0131yacakt\u0131r. \u0130zleme ve alarm, sadece bir teknik uygulama de\u011fil, ayn\u0131 zamanda bir DevOps k\u00fclt\u00fcr\u00fcn\u00fcn temelini olu\u015fturan \u015feffafl\u0131k, otomasyon ve s\u00fcrekli iyile\u015ftirme prensiplerinin bir yans\u0131mas\u0131d\u0131r. Sistemlerinizin \"g\u00f6z\u00fc ve kula\u011f\u0131\" olarak hareket eden bu ara\u00e7lar sayesinde, operasyonel ekipler bilin\u00e7li kararlar alabilir, geli\u015ftiriciler kodlar\u0131n\u0131n \u00fcretimdeki davran\u0131\u015flar\u0131n\u0131 anlayabilir ve t\u00fcm ekip, kullan\u0131c\u0131 deneyimini kesintisiz k\u0131lmak i\u00e7in i\u015fbirli\u011fi yapabilir.<\/p>\n<p>Unutmay\u0131n, iyi bir izleme sistemi kurmak tek seferlik bir i\u015f de\u011fildir. Sistemleriniz evrildik\u00e7e, yeni \u00f6zellikler eklendik\u00e7e veya altyap\u0131n\u0131z geni\u015fledik\u00e7e, izleme stratejilerinizi de s\u00fcrekli olarak g\u00f6zden ge\u00e7irmeniz ve g\u00fcncellemeniz gerekecektir. Hangi metriklerin \u00f6nemli oldu\u011funu, hangi e\u015fik de\u011ferlerinin alarm tetiklemesi gerekti\u011fini ve hangi bildirim kanallar\u0131n\u0131n en etkili oldu\u011funu d\u00fczenli olarak analiz etmek, izleme altyap\u0131n\u0131z\u0131n uzun vadeli ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir. Bu s\u00fcrekli iyile\u015ftirme d\u00f6ng\u00fcs\u00fc, DevOps'un temel prensiplerinden biridir ve izleme sisteminizin de bu d\u00f6ng\u00fcn\u00fcn bir par\u00e7as\u0131 olmas\u0131 gerekir. Ayr\u0131ca, sadece sistem metriklerini de\u011fil, ayn\u0131 zamanda uygulaman\u0131z\u0131n i\u015f metriklerini de izlemeyi d\u00fc\u015f\u00fcnmelisiniz; \u00f6rne\u011fin, g\u00fcnl\u00fck kay\u0131t olan kullan\u0131c\u0131 say\u0131s\u0131, ortalama sepet de\u011feri veya belirli bir i\u015flemdeki ba\u015far\u0131 oran\u0131 gibi. Bu t\u00fcr metrikler, i\u015f sonu\u00e7lar\u0131n\u0131z\u0131n da sa\u011fl\u0131k g\u00f6stergeleridir ve teknik metriklerle birle\u015ftirildi\u011finde daha b\u00fct\u00fcnsel bir g\u00f6r\u00fcn\u00fcm sunar.<\/p>\n<p>Bu makalede \u00f6\u011frendikleriniz, DevOps izleme d\u00fcnyas\u0131na sa\u011flam bir ba\u015flang\u0131\u00e7 yapman\u0131z i\u00e7in gereken temeli atmaktad\u0131r. Uygulamaya devam edin, farkl\u0131 exporter'lar\u0131 ke\u015ffedin, daha karma\u015f\u0131k PromQL sorgular\u0131 yaz\u0131n ve Grafana panellerinizi \u00f6zelle\u015ftirerek kendi ihtiya\u00e7lar\u0131n\u0131za en uygun g\u00f6rselle\u015ftirme ve alarm stratejilerini geli\u015ftirin. S\u00fcrekli \u00f6\u011frenme ve deneme, bu alanda uzmanla\u015fman\u0131n anahtar\u0131d\u0131r. \u0130\u015fte Prometheus ve Grafana hakk\u0131nda s\u0131k\u00e7a sorulan baz\u0131 sorular ve yan\u0131tlar\u0131:<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li>\n        <strong>Soru 1: Prometheus ve Grafana \u00fccretsiz mi?<\/strong><\/p>\n<p><strong>Cevap 1:<\/strong> Evet, hem Prometheus hem de Grafana a\u00e7\u0131k kaynakl\u0131 projelerdir ve temel s\u00fcr\u00fcmleri tamamen \u00fccretsizdir. Ancak Grafana'n\u0131n baz\u0131 geli\u015fmi\u015f kurumsal \u00f6zellikleri ve destek hizmetleri sunan ticari s\u00fcr\u00fcmleri de bulunmaktad\u0131r. \u00c7o\u011fu kullan\u0131m senaryosu i\u00e7in a\u00e7\u0131k kaynak s\u00fcr\u00fcmler yeterlidir.<\/p>\n<\/li>\n<li>\n        <strong>Soru 2: Ba\u015fka hangi izleme ara\u00e7lar\u0131yla entegre edilebilirler?<\/strong><\/p>\n<p><strong>Cevap 2:<\/strong> Prometheus, y\u00fczlerce farkl\u0131 \"exporter\" arac\u0131l\u0131\u011f\u0131yla (Node Exporter, cAdvisor, JMX Exporter, MySQL Exporter vb.) \u00e7e\u015fitli sistemlerden ve uygulamalardan metrik toplayabilir. Grafana ise Prometheus'un yan\u0131 s\u0131ra Elasticsearch, InfluxDB, PostgreSQL, MySQL, Zabbix, CloudWatch ve Azure Monitor gibi \u00e7ok say\u0131da farkl\u0131 veri kayna\u011f\u0131yla entegre olabilir. Bu esneklik, mevcut izleme altyap\u0131lar\u0131n\u0131zla kolayca uyum sa\u011flamalar\u0131na olanak tan\u0131r.<\/p>\n<\/li>\n<li>\n        <strong>Soru 3: Metriklerimi ne kadar s\u00fcre saklamal\u0131y\u0131m?<\/strong><\/p>\n<p><strong>Cevap 3:<\/strong> Metrik saklama s\u00fcresi i\u015f gereksinimlerinize ba\u011fl\u0131d\u0131r. K\u0131sa vadeli sorun giderme ve anl\u0131k g\u00f6zlem i\u00e7in g\u00fcnler veya haftalar yeterli olabilirken, uzun vadeli trend analizi, kapasite planlamas\u0131 ve uyumluluk denetimleri i\u00e7in aylar hatta y\u0131llar gerekebilir. Prometheus'un yerel depolama kapasitesi s\u0131n\u0131rl\u0131 oldu\u011fundan, uzun s\u00fcreli saklama i\u00e7in Thanos veya Mimir gibi uzak depolama (remote storage) \u00e7\u00f6z\u00fcmleri kullanman\u0131z \u00f6nerilir.<\/p>\n<\/li>\n<li>\n        <strong>Soru 4: Prometheus'un \"pull\" modeli yerine \"push\" modeli kullanabilir miyim?<\/strong><\/p>\n<p><strong>Cevap 4:<\/strong> Prometheus'un birincil \u00e7al\u0131\u015fma modeli \"pull\" (\u00e7ekme) olsa da, k\u0131sa \u00f6m\u00fcrl\u00fc i\u015fler (batch jobs) veya g\u00fcvenlik duvar\u0131 nedeniyle Prometheus'un metrikleri do\u011frudan \u00e7ekemedi\u011fi senaryolar i\u00e7in \"Pushgateway\" ad\u0131nda bir bile\u015fen sunar. Pushgateway, uygulamalar\u0131n metriklerini ona g\u00f6ndermesine (push) izin verir ve Prometheus daha sonra bu metrikleri Pushgateway'den \u00e7eker. Bu, \"push\" modeline ihtiya\u00e7 duyan durumlar i\u00e7in bir \u00e7\u00f6z\u00fcm sunar.<\/p>\n<\/li>\n<li>\n        <strong>Soru 5: Grafana'da dashboard'lar\u0131m\u0131 nas\u0131l yedekleyebilirim ve geri y\u00fckleyebilirim?<\/strong><\/p>\n<p><strong>Cevap 5:<\/strong> Grafana dashboard'lar\u0131n\u0131 JSON format\u0131nda d\u0131\u015fa aktarabilir (export) ve daha sonra i\u00e7e aktararak (import) yedekleyebilir veya ba\u015fka bir Grafana \u00f6rne\u011fine ta\u015f\u0131yabilirsiniz. Ayr\u0131ca, \"Grafana Provisioning\" \u00f6zelli\u011fini kullanarak dashboard'lar\u0131n\u0131z\u0131 kod olarak (YAML\/JSON dosyalar\u0131) versiyon kontrol sistemlerinde saklayabilir ve otomatik olarak da\u011f\u0131tabilirsiniz. Bu y\u00f6ntem, \"Infrastructure as Code\" (Kod Olarak Altyap\u0131) prensiplerine uygun olarak dashboard y\u00f6netimini kolayla\u015ft\u0131r\u0131r.<\/p>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"100 G\u00fcn DevOps: Day 62 &#8211; Prometheus ve Grafana ile Kapsaml\u0131 \u0130zleme ve Alarm Sistemi Modern yaz\u0131l\u0131m geli\u015ftirme&hellip;","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":[1400],"tags":[],"class_list":{"0":"post-31050","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-devops","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>Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?<\/title>\n<meta name=\"description\" content=\"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana&#039;y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.\" \/>\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\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana&#039;y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-05T01:31:37+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=\"25 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?\",\"datePublished\":\"2025-10-05T01:31:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\"},\"wordCount\":4603,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Devops\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\",\"name\":\"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-05T01:31:37+00:00\",\"description\":\"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana'y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?\"}]},{\"@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":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?","description":"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana'y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.","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\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/","og_locale":"tr_TR","og_type":"article","og_title":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?","og_description":"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana'y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.","og_url":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-05T01:31:37+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"25 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?","datePublished":"2025-10-05T01:31:37+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/"},"wordCount":4603,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Devops"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/","url":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/","name":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-05T01:31:37+00:00","description":"Modern yaz\u0131l\u0131m geli\u015ftirme ve operasyon s\u00fcre\u00e7lerinde sistemlerinizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 anl\u0131k olarak takip etmek, olas\u0131 sorunlar\u0131 \u00f6nceden tespit etmek kritik bir \u00f6neme sahiptir. Bu makalede, DevOps yolculu\u011funuzun 62. g\u00fcn\u00fcnde, g\u00fc\u00e7l\u00fc a\u00e7\u0131k kaynakl\u0131 ara\u00e7lar Prometheus ve Grafana'y\u0131 kullanarak kapsaml\u0131 bir izleme ve alarm sistemini nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve y\u00f6netece\u011finizi ad\u0131m ad\u0131m ke\u015ffedeceksiniz. Kapsaml\u0131 bir izleme sistemi ile sistemlerinizin her zaman kontrol alt\u0131nda oldu\u011fundan emin olun.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/neden-izleme-ve-alarm-sistemleri-devops-sureclerinin-olmazsa-olmazidir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Neden \u0130zleme ve Alarm Sistemleri DevOps S\u00fcre\u00e7lerinin Olmazsa Olmaz\u0131d\u0131r?"}]},{"@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\/31050","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=31050"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31050\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}