{"id":2707,"date":"2025-05-15T18:46:00","date_gmt":"2025-05-15T15:46:00","guid":{"rendered":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/05\/15\/prometheus-operator-kubernetes-izleme-uyari-yonetimi\/"},"modified":"2026-02-08T16:53:40","modified_gmt":"2026-02-08T13:53:40","slug":"prometheus-operator-kubernetes-izleme-uyari-yonetimi","status":"publish","type":"post","link":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/05\/15\/prometheus-operator-kubernetes-izleme-uyari-yonetimi\/","title":{"rendered":"Prometheus Operator ile Kubernetes&#8217;te Geli\u015fmi\u015f \u0130zleme ve Uyar\u0131 Y\u00f6netimi"},"content":{"rendered":"<h2>Giri\u015f<\/h2>\n<p>Kubernetes, modern uygulamalar\u0131n yayg\u0131n olarak tercih etti\u011fi bir konteyner orkestrasyon platformudur. Bu platformun dinamik ve karma\u015f\u0131k yap\u0131s\u0131, izleme ve uyar\u0131 y\u00f6netimini kritik bir \u00f6neme sahip k\u0131lar. Geleneksel izleme y\u00f6ntemleri, Kubernetes ortamlar\u0131n\u0131n \u00f6l\u00e7eklenebilirli\u011fi ve ge\u00e7icili\u011fi kar\u015f\u0131s\u0131nda yetersiz kalabilir. \u0130\u015fte tam bu noktada, Prometheus Operator devreye girerek Kubernetes izleme s\u00fcre\u00e7lerini otomatikle\u015ftirir ve basitle\u015ftirir.<\/p>\n<p>Bu yaz\u0131da, Prometheus Operator&#8217;\u00fcn ne oldu\u011funu, avantajlar\u0131n\u0131, kullan\u0131m senaryolar\u0131n\u0131 ve Kubernetes ortam\u0131nda nas\u0131l kurulup yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Ayr\u0131ca, BirCloud olarak bu konudaki deneyimlerimizi ve bak\u0131\u015f a\u00e7\u0131m\u0131z\u0131 da payla\u015faca\u011f\u0131z.<\/p>\n<h2>Prometheus Operator Nedir?<\/h2>\n<p>Prometheus Operator, CoreOS taraf\u0131ndan geli\u015ftirilen ve Kubernetes \u00fczerinde Prometheus tabanl\u0131 izleme altyap\u0131s\u0131n\u0131n y\u00f6netimini kolayla\u015ft\u0131ran bir Kubernetes operat\u00f6r\u00fcd\u00fcr. Operat\u00f6r, belirli bir uygulamay\u0131 y\u00f6netmek i\u00e7in Kubernetes API&#8217;sini kullanan bir yaz\u0131l\u0131m uzant\u0131s\u0131d\u0131r. Prometheus Operator, Prometheus sunucular\u0131n\u0131n, Alertmanager k\u00fcmelerinin ve ilgili konfig\u00fcrasyonlar\u0131n\u0131n otomatik olarak olu\u015fturulmas\u0131n\u0131, yap\u0131land\u0131r\u0131lmas\u0131n\u0131 ve y\u00f6netilmesini sa\u011flar.<\/p>\n<p>Temel olarak, Prometheus Operator, Kubernetes kaynaklar\u0131n\u0131 (Custom Resource Definitions &#8211; CRD&#8217;ler) kullanarak Prometheus ve Alertmanager kurulumlar\u0131n\u0131 tan\u0131mlaman\u0131za olanak tan\u0131r. Bu CRD&#8217;ler, Prometheus, Alertmanager, ServiceMonitor ve PodMonitor gibi objeleri i\u00e7erir. Operat\u00f6r, bu tan\u0131mlara g\u00f6re gerekli olan t\u00fcm Kubernetes nesnelerini (Deployment, Service, ConfigMap vb.) otomatik olarak olu\u015fturur ve y\u00f6netir.<\/p>\n<p>Prometheus Operator, Prometheus ve Alertmanager&#8217;\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc basitle\u015ftirerek, kullan\u0131c\u0131lar\u0131n izleme altyap\u0131s\u0131na odaklanmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir Prometheus sunucusunu g\u00fcncellemek veya \u00f6l\u00e7eklendirmek gerekti\u011finde, sadece ilgili CRD&#8217;yi de\u011fi\u015ftirmeniz yeterlidir. Operat\u00f6r, de\u011fi\u015fiklikleri otomatik olarak alg\u0131lar ve gerekli g\u00fcncellemeleri yapar.<\/p>\n<h2>Prometheus Operator&#8217;\u00fcn Avantajlar\u0131<\/h2>\n<p>Prometheus Operator kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r. \u0130\u015fte en \u00f6nemlilerinden baz\u0131lar\u0131:<\/p>\n<ul>\n<li><b>Otomasyon:<\/b> Prometheus ve Alertmanager kurulumlar\u0131n\u0131 ve yap\u0131land\u0131rmalar\u0131n\u0131 otomatikle\u015ftirir.<\/li>\n<li><b>Basitle\u015ftirme:<\/b> Karma\u015f\u0131k izleme altyap\u0131s\u0131n\u0131n y\u00f6netimini kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><b>\u00d6l\u00e7eklenebilirlik:<\/b> Kubernetes ortam\u0131n\u0131n \u00f6l\u00e7eklenebilirli\u011fi ile uyumlu bir \u015fekilde \u00f6l\u00e7eklenir.<\/li>\n<li><b>G\u00fcvenilirlik:<\/b> Prometheus ve Alertmanager&#8217;\u0131n s\u00fcrekli olarak \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>Konfig\u00fcrasyon Y\u00f6netimi:<\/b> Merkezi bir yerden konfig\u00fcrasyonlar\u0131 y\u00f6netme imkan\u0131 sunar.<\/li>\n<li><b>S\u00fcr\u00fcm Y\u00f6netimi:<\/b> Prometheus ve Alertmanager s\u00fcr\u00fcmlerini kolayca y\u00f6netebilirsiniz.<\/li>\n<li><b>Entegrasyon:<\/b> Kubernetes API&#8217;si ile sorunsuz bir \u015fekilde entegre olur.<\/li>\n<\/ul>\n<h2>Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>Prometheus Operator, \u00e7e\u015fitli kullan\u0131m senaryolar\u0131nda etkili bir \u015fekilde kullan\u0131labilir. \u0130\u015fte baz\u0131 \u00f6rnekler:<\/p>\n<ul>\n<li><b>Kubernetes K\u00fcme \u0130zleme:<\/b> Kubernetes k\u00fcmenizin sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir. CPU kullan\u0131m\u0131, bellek t\u00fcketimi, a\u011f trafi\u011fi gibi metrikleri toplayabilir ve g\u00f6rselle\u015ftirebilirsiniz.<\/li>\n<li><b>Uygulama \u0130zleme:<\/b> Uygulamalar\u0131n\u0131z\u0131n performans\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir. \u0130stek gecikmesi, hata oranlar\u0131 gibi metrikleri toplayabilir ve uyar\u0131lar olu\u015fturabilirsiniz.<\/li>\n<li><b>\u00d6zel Metrik \u0130zleme:<\/b> Uygulamalar\u0131n\u0131zdan \u00f6zel metrikleri toplayabilir ve izleyebilirsiniz. \u00d6rne\u011fin, bir e-ticaret uygulamas\u0131nda, sipari\u015f say\u0131s\u0131 veya \u00fcr\u00fcn g\u00f6r\u00fcnt\u00fclenme say\u0131s\u0131 gibi metrikleri izleyebilirsiniz.<\/li>\n<li><b>Uyar\u0131 Y\u00f6netimi:<\/b> Prometheus taraf\u0131ndan toplanan metrikler \u00fczerinden uyar\u0131lar olu\u015fturabilir ve Alertmanager arac\u0131l\u0131\u011f\u0131yla ilgili ki\u015filere bildirim g\u00f6nderebilirsiniz. \u00d6rne\u011fin, bir uygulaman\u0131n CPU kullan\u0131m\u0131 belirli bir e\u015fi\u011fi a\u015ft\u0131\u011f\u0131nda bir uyar\u0131 g\u00f6nderebilirsiniz.<\/li>\n<li><b>\u00c7oklu K\u00fcme \u0130zleme:<\/b> Birden fazla Kubernetes k\u00fcmesini tek bir Prometheus altyap\u0131s\u0131yla izleyebilirsiniz. Bu, \u00f6zellikle birden fazla k\u00fcme \u00fczerinde \u00e7al\u0131\u015fan uygulamalar i\u00e7in faydal\u0131d\u0131r.<\/li>\n<\/ul>\n<h2>Kurulum ve Ba\u015flang\u0131\u00e7 Rehberi<\/h2>\n<p>Prometheus Operator&#8217;\u00fc Kubernetes ortam\u0131n\u0131za kurmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 izleyebilirsiniz:<\/p>\n<h3>1. Helm ile Kurulum<\/h3>\n<p>En yayg\u0131n ve \u00f6nerilen y\u00f6ntem Helm kullanmakt\u0131r. Helm, Kubernetes i\u00e7in bir paket y\u00f6neticisidir ve Prometheus Operator&#8217;\u00fcn kurulumunu basitle\u015ftirir.<\/p>\n<pre><code class=\"language-bash\">\nhelm repo add prometheus-community https:\/\/prometheus-community.github.io\/helm-charts\nhelm repo update\nhelm install prometheus-operator prometheus-community\/kube-prometheus-stack -n monitoring --create-namespace\n<\/code><\/pre>\n<p>Bu komutlar, `prometheus-community` deposunu ekler, depolar\u0131 g\u00fcnceller ve `kube-prometheus-stack` chart&#8217;\u0131n\u0131 `monitoring` namespace&#8217;ine kurar. `&#8211;create-namespace` parametresi, e\u011fer `monitoring` namespace&#8217;i yoksa olu\u015fturulmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>2. CRD&#8217;lerin Kontrol\u00fc<\/h3>\n<p>Kurulum tamamland\u0131ktan sonra, CRD&#8217;lerin do\u011fru \u015fekilde olu\u015fturuldu\u011funu kontrol etmeniz \u00f6nemlidir.<\/p>\n<pre><code class=\"language-bash\">\nkubectl get crds | grep prometheus\n<\/code><\/pre>\n<p>Bu komut, Prometheus ile ilgili CRD&#8217;lerin listesini g\u00f6sterecektir. \u00d6rne\u011fin: `prometheuses.monitoring.coreos.com` gibi.<\/p>\n<h3>3. Prometheus ve Alertmanager&#8217;a Eri\u015fim<\/h3>\n<p>Prometheus ve Alertmanager&#8217;a eri\u015fmek i\u00e7in port-forwarding kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">\nkubectl port-forward -n monitoring svc\/prometheus-operator-kube-p-prometheus 9090:9090\nkubectl port-forward -n monitoring svc\/prometheus-operator-kube-p-alertmanager 9093:9093\n<\/code><\/pre>\n<p>Bu komutlar, Prometheus&#8217;a 9090 portundan ve Alertmanager&#8217;a 9093 portundan eri\u015fmenizi sa\u011flar. Taray\u0131c\u0131n\u0131zda `http:\/\/localhost:9090` adresine giderek Prometheus aray\u00fcz\u00fcne ve `http:\/\/localhost:9093` adresine giderek Alertmanager aray\u00fcz\u00fcne eri\u015febilirsiniz.<\/p>\n<h3>4. ServiceMonitor Tan\u0131mlama<\/h3>\n<p>Uygulamalar\u0131n\u0131z\u0131n metriklerini Prometheus&#8217;a g\u00f6ndermek i\u00e7in ServiceMonitor&#8217;ler tan\u0131mlaman\u0131z gerekir. ServiceMonitor, hangi servislerin metriklerinin toplanaca\u011f\u0131n\u0131 ve hangi u\u00e7 noktalardan toplanaca\u011f\u0131n\u0131 belirtir.<\/p>\n<p>\u00d6rne\u011fin, a\u015fa\u011f\u0131daki gibi bir ServiceMonitor tan\u0131m\u0131 olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: monitoring.coreos.com\/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-app\n  namespace: monitoring\nspec:\n  selector:\n    matchLabels:\n      app: example-app\n  endpoints:\n  - port: web\n    interval: 30s\n<\/code><\/pre>\n<p>Bu ServiceMonitor, `app: example-app` etiketine sahip servislerin `web` portundaki metriklerini her 30 saniyede bir toplayacakt\u0131r.<\/p>\n<h3>5. Prometheus Yap\u0131land\u0131rmas\u0131n\u0131 Kontrol Etme<\/h3>\n<p>Prometheus&#8217;un yap\u0131land\u0131rmas\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nkubectl -n monitoring exec -it prometheus-operator-kube-p-prometheus-0 -- sh\n<\/code><\/pre>\n<p>Bu komut, Prometheus pod&#8217;una ba\u011flanman\u0131z\u0131 sa\u011flar. Ard\u0131ndan, `\/etc\/prometheus\/prometheus.yml` dosyas\u0131n\u0131 inceleyerek yap\u0131land\u0131rmay\u0131 kontrol edebilirsiniz.<\/p>\n<h2>BirCloud Perspektifi<\/h2>\n<p>BirCloud olarak, m\u00fc\u015fterilerimize en iyi bulut \u00e7\u00f6z\u00fcmlerini sunmay\u0131 hedefliyoruz. Kubernetes ortamlar\u0131nda izleme ve uyar\u0131 y\u00f6netimi, m\u00fc\u015fterilerimizin uygulamalar\u0131n\u0131n performans\u0131n\u0131 ve g\u00fcvenilirli\u011fini sa\u011flamak i\u00e7in kritik bir \u00f6neme sahiptir. Bu nedenle, Prometheus Operator gibi a\u00e7\u0131k kaynak kodlu ve yenilik\u00e7i \u00e7\u00f6z\u00fcmleri yak\u0131ndan takip ediyor ve m\u00fc\u015fterilerimize sunuyoruz.<\/p>\n<p>Prometheus Operator, Kubernetes ortamlar\u0131n\u0131n karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azaltarak, m\u00fc\u015fterilerimizin kaynaklar\u0131n\u0131 daha verimli kullanmalar\u0131n\u0131 sa\u011flar. Ayr\u0131ca, erken uyar\u0131 mekanizmalar\u0131 sayesinde, potansiyel sorunlar\u0131 \u00f6nceden tespit edebilir ve \u00e7\u00f6zebiliriz. Bu da, m\u00fc\u015fteri memnuniyetini art\u0131r\u0131r ve i\u015f s\u00fcreklili\u011fini sa\u011flar.<\/p>\n<p>BirCloud olarak, Prometheus Operator&#8217;\u00fcn kurulumu, yap\u0131land\u0131r\u0131lmas\u0131 ve y\u00f6netimi konusunda uzmanl\u0131\u011fa sahibiz. M\u00fc\u015fterilerimize \u00f6zel \u00e7\u00f6z\u00fcmler sunarak, onlar\u0131n ihtiya\u00e7lar\u0131na en uygun izleme altyap\u0131s\u0131n\u0131 olu\u015fturuyoruz. Ayr\u0131ca, s\u00fcrekli destek ve dan\u0131\u015fmanl\u0131k hizmetleri sunarak, m\u00fc\u015fterilerimizin Prometheus Operator&#8217;\u00fc en iyi \u015fekilde kullanmalar\u0131n\u0131 sa\u011fl\u0131yoruz.<\/p>\n<p>A\u00e7\u0131k kaynak kodlu \u00e7\u00f6z\u00fcmlerin g\u00fcc\u00fcne inan\u0131yoruz ve m\u00fc\u015fterilerimize bu \u00e7\u00f6z\u00fcmleri sunmaktan mutluluk duyuyoruz. Prometheus Operator, Kubernetes ortamlar\u0131nda izleme ve uyar\u0131 y\u00f6netimi i\u00e7in m\u00fckemmel bir \u00f6rnektir ve BirCloud olarak bu \u00e7\u00f6z\u00fcm\u00fc m\u00fc\u015fterilerimize sunmaktan gurur duyuyoruz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Prometheus Operator, Kubernetes ortamlar\u0131nda geli\u015fmi\u015f izleme ve uyar\u0131 y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Otomasyon, basitle\u015ftirme, \u00f6l\u00e7eklenebilirlik ve g\u00fcvenilirlik gibi avantajlar\u0131 sayesinde, Kubernetes k\u00fcmelerinizin ve uygulamalar\u0131n\u0131z\u0131n performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 s\u00fcrekli olarak izlemenizi sa\u011flar. Bu da, daha iyi bir kullan\u0131c\u0131 deneyimi, daha y\u00fcksek i\u015f s\u00fcreklili\u011fi ve daha d\u00fc\u015f\u00fck maliyetler anlam\u0131na gelir.<\/p>\n<p>Bu yaz\u0131da, Prometheus Operator&#8217;\u00fcn ne oldu\u011funu, avantajlar\u0131n\u0131, kullan\u0131m senaryolar\u0131n\u0131 ve Kubernetes ortam\u0131nda nas\u0131l kurulup yap\u0131land\u0131r\u0131laca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. Ayr\u0131ca, BirCloud olarak bu konudaki deneyimlerimizi ve bak\u0131\u015f a\u00e7\u0131m\u0131z\u0131 da payla\u015ft\u0131k. Umar\u0131z bu bilgiler, Prometheus Operator&#8217;\u00fc kullanmaya ba\u015flaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p>Kubernetes ve bulut teknolojileri hakk\u0131nda daha fazla bilgi edinmek i\u00e7in blogumuzu takip etmeye devam edin. BirCloud olarak, sizlere en g\u00fcncel ve faydal\u0131 bilgileri sunmaya devam edece\u011fiz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prometheus Operator ile Kubernetes ortamlar\u0131n\u0131zda geli\u015fmi\u015f izleme ve uyar\u0131 y\u00f6netimi nas\u0131l yap\u0131l\u0131r? Bu rehber, kurulumdan kullan\u0131m senaryolar\u0131na kadar her \u015feyi kapsar.<\/p>\n","protected":false},"author":1,"featured_media":2711,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[160],"tags":[189,155,188,187,205],"class_list":["post-2707","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bulut-bilisim","tag-izleme","tag-kubernetes","tag-operator","tag-prometheus","tag-uyari-yonetimi"],"_links":{"self":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2707","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/comments?post=2707"}],"version-history":[{"count":1,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2707\/revisions"}],"predecessor-version":[{"id":2710,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2707\/revisions\/2710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media\/2711"}],"wp:attachment":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media?parent=2707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/categories?post=2707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/tags?post=2707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}