{"id":2689,"date":"2025-02-22T13:16:00","date_gmt":"2025-02-22T10:16:00","guid":{"rendered":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/02\/22\/prometheus-operator-kubernetes-otomatik-izleme\/"},"modified":"2025-02-22T13:16:00","modified_gmt":"2025-02-22T10:16:00","slug":"prometheus-operator-kubernetes-otomatik-izleme","status":"publish","type":"post","link":"https:\/\/www.bircloud.com\/cloud\/index.php\/2025\/02\/22\/prometheus-operator-kubernetes-otomatik-izleme\/","title":{"rendered":"Prometheus Operator ile Kubernetes&#8217;te Otomatik \u0130zleme ve Uyar\u0131 Y\u00f6netimi"},"content":{"rendered":"<h2>Giri\u015f<\/h2>\n<p>Kubernetes, modern uygulamalar\u0131n yayg\u0131n olarak kulland\u0131\u011f\u0131 bir konteyner orkestrasyon platformudur. Kubernetes&#8217;in dinamik ve \u00f6l\u00e7eklenebilir yap\u0131s\u0131, izleme ve uyar\u0131 y\u00f6netimini karma\u015f\u0131k hale getirebilir. Bu karma\u015f\u0131kl\u0131\u011f\u0131 a\u015fmak ve Kubernetes ortam\u0131nda tam g\u00f6r\u00fcn\u00fcrl\u00fck sa\u011flamak i\u00e7in Prometheus Operator m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu yaz\u0131da, Prometheus Operator&#8217;\u00fcn ne oldu\u011funu, avantajlar\u0131n\u0131, kullan\u0131m senaryolar\u0131n\u0131 ve kurulumunu detayl\u0131 bir \u015fekilde inceleyece\u011fiz. Ayr\u0131ca, BirCloud olarak bu alandaki uzmanl\u0131\u011f\u0131m\u0131zla size nas\u0131l yard\u0131mc\u0131 olabilece\u011fimizi de ele alaca\u011f\u0131z.<\/p>\n<h2>Prometheus Operator Nedir?<\/h2>\n<p>Prometheus Operator, Kubernetes \u00fczerinde Prometheus ve Alertmanager gibi izleme ara\u00e7lar\u0131n\u0131n kolayca y\u00f6netilmesini sa\u011flayan bir operat\u00f6rd\u00fcr. Operat\u00f6rler, Kubernetes API&#8217;sini kullanarak belirli bir uygulama veya hizmetin ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc otomatikle\u015ftirir. Prometheus Operator, Prometheus kurulumunu, yap\u0131land\u0131rmas\u0131n\u0131 ve y\u00f6netimini basitle\u015ftirerek operasyonel y\u00fck\u00fc azalt\u0131r. Operator sayesinde, YAML dosyalar\u0131yla Prometheus ve Alertmanager k\u00fcmeleri tan\u0131mlayabilir, \u00f6l\u00e7eklendirebilir ve g\u00fcncelleyebilirsiniz. Bu, Kubernetes&#8217;in deklaratif yap\u0131s\u0131yla uyumlu bir \u015fekilde izleme altyap\u0131n\u0131z\u0131 y\u00f6netmenizi sa\u011flar.<\/p>\n<h3>Prometheus ve Kubernetes Entegrasyonu<\/h3>\n<p>Prometheus, bulut yerel ortamlar i\u00e7in tasarlanm\u0131\u015f a\u00e7\u0131k kaynakl\u0131 bir izleme ve uyar\u0131 sistemidir. Kubernetes ile do\u011fal olarak entegre olabilir ve uygulamalar\u0131n\u0131z\u0131n ve altyap\u0131n\u0131z\u0131n metriklerini toplayabilir. Prometheus, metrikleri zaman serisi verileri olarak depolar ve g\u00fc\u00e7l\u00fc sorgulama dili (PromQL) ile bu verileri analiz etmenizi sa\u011flar. Kubernetes ortam\u0131nda Prometheus&#8217;u \u00e7al\u0131\u015ft\u0131rmak, uygulamalar\u0131n\u0131z\u0131n sa\u011fl\u0131\u011f\u0131n\u0131 ve performans\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izlemenizi sa\u011flar.<\/p>\n<h3>Operator Kavram\u0131<\/h3>\n<p>Kubernetes operat\u00f6rleri, belirli bir uygulama veya hizmetin karma\u015f\u0131k y\u00f6netim g\u00f6revlerini otomatikle\u015ftirir. Bir operat\u00f6r, Kubernetes API&#8217;sini kullanarak \u00f6zel kaynak tan\u0131mlar (Custom Resource Definitions &#8211; CRD&#8217;ler) olu\u015fturur ve bu kaynaklar\u0131 y\u00f6netir. Prometheus Operator, Prometheus ve Alertmanager i\u00e7in CRD&#8217;ler tan\u0131mlar ve bu CRD&#8217;ler arac\u0131l\u0131\u011f\u0131yla izleme altyap\u0131n\u0131z\u0131 y\u00f6netmenizi sa\u011flar. Bu, manuel yap\u0131land\u0131rma ve y\u00f6netim ihtiyac\u0131n\u0131 azalt\u0131r ve izleme altyap\u0131n\u0131z\u0131n daha tutarl\u0131 ve g\u00fcvenilir olmas\u0131n\u0131 sa\u011flar.<\/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 \u00f6nemlileri:<\/p>\n<ul>\n<li><b>Otomatik Yap\u0131land\u0131rma ve Y\u00f6netim:<\/b> Prometheus ve Alertmanager kurulumunu, yap\u0131land\u0131rmas\u0131n\u0131 ve y\u00f6netimini otomatikle\u015ftirir.<\/li>\n<li><b>Kolay \u00d6l\u00e7eklendirme:<\/b> Prometheus ve Alertmanager k\u00fcmelerini kolayca \u00f6l\u00e7eklendirebilirsiniz.<\/li>\n<li><b>Merkezi Y\u00f6netim:<\/b> \u0130zleme altyap\u0131n\u0131z\u0131 merkezi bir yerden y\u00f6netebilirsiniz.<\/li>\n<li><b>Declarative Yap\u0131land\u0131rma:<\/b> YAML dosyalar\u0131yla izleme altyap\u0131n\u0131z\u0131 tan\u0131mlayabilir ve y\u00f6netebilirsiniz.<\/li>\n<li><b>Entegrasyon Kolayl\u0131\u011f\u0131:<\/b> Kubernetes ile do\u011fal olarak entegre olur ve di\u011fer Kubernetes kaynaklar\u0131n\u0131 izleyebilirsiniz.<\/li>\n<li><b>Azalt\u0131lm\u0131\u015f Operasyonel Y\u00fck:<\/b> Manuel yap\u0131land\u0131rma ve y\u00f6netim ihtiyac\u0131n\u0131 azalt\u0131r, b\u00f6ylece operasyonel ekiplerin y\u00fck\u00fcn\u00fc hafifletir.<\/li>\n<li><b>Tutarl\u0131l\u0131k ve G\u00fcvenilirlik:<\/b> \u0130zleme altyap\u0131n\u0131z\u0131n daha tutarl\u0131 ve g\u00fcvenilir olmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>Dynamic Service Discovery:<\/b> Kubernetes servislerini otomatik olarak ke\u015ffeder ve izlemeye ba\u015flar.<\/li>\n<\/ul>\n<h2>Kullan\u0131m Senaryolar\u0131<\/h2>\n<p>Prometheus Operator, \u00e7e\u015fitli kullan\u0131m senaryolar\u0131nda faydal\u0131 olabilir:<\/p>\n<ul>\n<li><b>Mikroservis \u0130zleme:<\/b> Mikroservis mimarilerinde, her bir servisin performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Altyap\u0131 \u0130zleme:<\/b> Kubernetes k\u00fcmesinin kendisini ve altyap\u0131 bile\u015fenlerini (CPU, bellek, disk vb.) izlemek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Uygulama \u0130zleme:<\/b> Uygulamalar\u0131n\u0131z\u0131n performans\u0131n\u0131 ve hatalar\u0131n\u0131 izlemek i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Uyar\u0131 Y\u00f6netimi:<\/b> Uygulamalar\u0131n\u0131zda veya altyap\u0131n\u0131zda sorunlar oldu\u011funda uyar\u0131lar olu\u015fturmak i\u00e7in kullan\u0131labilir.<\/li>\n<li><b>Kapasite Planlama:<\/b> Metrik verilerini analiz ederek gelecekteki kapasite ihtiya\u00e7lar\u0131n\u0131z\u0131 planlayabilirsiniz.<\/li>\n<li><b>Performans Optimizasyonu:<\/b> Uygulamalar\u0131n\u0131z\u0131n ve altyap\u0131n\u0131z\u0131n performans\u0131n\u0131 analiz ederek iyile\u015ftirmeler yapabilirsiniz.<\/li>\n<\/ul>\n<h2>Kurulum\/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>Helm, Kubernetes i\u00e7in bir paket y\u00f6neticisidir ve Prometheus Operator&#8217;\u00fc kurman\u0131n en kolay yollar\u0131ndan biridir.<\/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 namespace yoksa otomatik olarak olu\u015fturulmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>2. YAML ile Kurulum<\/h3>\n<p>Alternatif olarak, YAML dosyalar\u0131yla Prometheus Operator&#8217;\u00fc kurabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">\nkubectl create namespace monitoring\nkubectl apply -f https:\/\/raw.githubusercontent.com\/prometheus-operator\/prometheus-operator\/master\/bundle.yaml -n monitoring\n<\/code><\/pre>\n<p>Bu komutlar, `monitoring` namespace&#8217;ini olu\u015fturur ve Prometheus Operator&#8217;\u00fcn gerekli kaynaklar\u0131n\u0131 uygular.<\/p>\n<h3>3. Prometheus ve Alertmanager Olu\u015fturma<\/h3>\n<p>Prometheus Operator kurulduktan sonra, Prometheus ve Alertmanager \u00f6rneklerini olu\u015fturabilirsiniz. A\u015fa\u011f\u0131daki \u00f6rnek YAML dosyalar\u0131, basit bir Prometheus ve Alertmanager kurulumunu g\u00f6sterir.<\/p>\n<p><b>Prometheus \u00d6rne\u011fi (prometheus.yaml):<\/b><\/p>\n<pre><code class=\"language-yaml\">\napiVersion: monitoring.coreos.com\/v1\nkind: Prometheus\nmetadata:\n  name: prometheus\n  namespace: monitoring\nspec:\n  replicas: 2\n  serviceAccountName: prometheus\n  serviceMonitorSelector:\n    matchLabels:\n      release: prometheus-operator\n  ruleSelector:\n    matchLabels:\n      release: prometheus-operator\n<\/code><\/pre>\n<p><b>Alertmanager \u00d6rne\u011fi (alertmanager.yaml):<\/b><\/p>\n<pre><code class=\"language-yaml\">\napiVersion: monitoring.coreos.com\/v1alpha1\nkind: Alertmanager\nmetadata:\n  name: alertmanager\n  namespace: monitoring\nspec:\n  replicas: 2\n  serviceAccountName: alertmanager\n<\/code><\/pre>\n<p>Bu dosyalar\u0131 uygulayarak Prometheus ve Alertmanager k\u00fcmelerinizi olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">\nkubectl apply -f prometheus.yaml -n monitoring\nkubectl apply -f alertmanager.yaml -n monitoring\n<\/code><\/pre>\n<h3>4. ServiceMonitor Tan\u0131mlama<\/h3>\n<p>Prometheus&#8217;un Kubernetes servislerini izlemesi i\u00e7in `ServiceMonitor` kaynaklar\u0131 tan\u0131mlaman\u0131z gerekir. A\u015fa\u011f\u0131daki \u00f6rnek, t\u00fcm `release: prometheus-operator` etiketine sahip servisleri izleyen bir `ServiceMonitor` \u00f6rne\u011fidir.<\/p>\n<pre><code class=\"language-yaml\">\napiVersion: monitoring.coreos.com\/v1\nkind: ServiceMonitor\nmetadata:\n  name: example-service-monitor\n  namespace: monitoring\n  labels:\n    release: prometheus-operator\nspec:\n  selector:\n    matchLabels:\n      app: example-app\n  endpoints:\n  - port: web\n    interval: 30s\n<\/code><\/pre>\n<p>Bu `ServiceMonitor`, `example-app` etiketine sahip servislerin `web` portunu her 30 saniyede bir izler.<\/p>\n<h2>BirCloud Perspektifi<\/h2>\n<p>BirCloud olarak, bulut \u00e7\u00f6z\u00fcmleri konusunda uzman\u0131z ve m\u00fc\u015fterilerimize en iyi performans\u0131 ve g\u00fcvenilirli\u011fi sunmay\u0131 hedefliyoruz. Prometheus Operator ile Kubernetes ortam\u0131nda otomatik izleme ve uyar\u0131 y\u00f6netimi, operasyonel verimlili\u011fi art\u0131rman\u0131n ve potansiyel sorunlar\u0131 erken tespit etmenin kritik bir yoludur. M\u00fc\u015fterilerimize, Kubernetes altyap\u0131lar\u0131n\u0131 ve uygulamalar\u0131n\u0131 izlemek i\u00e7in Prometheus Operator&#8217;\u00fc kurma, yap\u0131land\u0131rma ve y\u00f6netme konusunda kapsaml\u0131 destek sa\u011fl\u0131yoruz. Ayr\u0131ca, BirCloud&#8217;un sundu\u011fu bulut tabanl\u0131 izleme \u00e7\u00f6z\u00fcmleriyle entegre ederek, daha kapsaml\u0131 ve \u00f6l\u00e7eklenebilir bir izleme altyap\u0131s\u0131 olu\u015fturman\u0131za yard\u0131mc\u0131 oluyoruz.<\/p>\n<p>BirCloud&#8217;un uzman ekibi, Kubernetes, Prometheus ve di\u011fer a\u00e7\u0131k kaynakl\u0131 izleme ara\u00e7lar\u0131 konusunda derin bilgiye sahiptir. M\u00fc\u015fterilerimize \u00f6zel ihtiya\u00e7lar\u0131na g\u00f6re \u00f6zelle\u015ftirilmi\u015f \u00e7\u00f6z\u00fcmler sunuyoruz. \u00d6rne\u011fin, karma\u015f\u0131k mikroservis mimarilerinde, her bir servisin performans\u0131n\u0131 ve sa\u011fl\u0131\u011f\u0131n\u0131 ayr\u0131 ayr\u0131 izlemek i\u00e7in \u00f6zel `ServiceMonitor` tan\u0131mlar\u0131 olu\u015fturuyoruz. Ayr\u0131ca, \u00f6zel uyar\u0131 kurallar\u0131 (Alerting Rules) olu\u015fturarak, uygulamalar\u0131n\u0131zda veya altyap\u0131n\u0131zda sorunlar oldu\u011funda an\u0131nda bildirim alman\u0131z\u0131 sa\u011fl\u0131yoruz.<\/p>\n<p>BirCloud olarak, m\u00fc\u015fterilerimizin bulut yolculu\u011funda ba\u015far\u0131l\u0131 olmalar\u0131na yard\u0131mc\u0131 olmak i\u00e7in s\u00fcrekli olarak yeni teknolojileri ve en iyi uygulamalar\u0131 takip ediyoruz. Prometheus Operator, Kubernetes ortam\u0131nda otomatik izleme ve uyar\u0131 y\u00f6netimi i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr ve m\u00fc\u015fterilerimize bu alanda en iyi hizmeti sunmak i\u00e7in elimizden geleni yap\u0131yoruz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Prometheus Operator, Kubernetes ortam\u0131nda otomatik izleme ve uyar\u0131 y\u00f6netimi i\u00e7in g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Kurulumu ve yap\u0131land\u0131rmas\u0131 kolayd\u0131r, \u00f6l\u00e7eklenebilirdir ve merkezi y\u00f6netim imkan\u0131 sunar. Bu sayede, operasyonel verimlili\u011fi art\u0131rabilir, potansiyel sorunlar\u0131 erken tespit edebilir ve uygulamalar\u0131n\u0131z\u0131n ve altyap\u0131n\u0131z\u0131n performans\u0131n\u0131 optimize edebilirsiniz. BirCloud olarak, Prometheus Operator ve di\u011fer bulut \u00e7\u00f6z\u00fcmleri konusunda uzman\u0131z ve m\u00fc\u015fterilerimize en iyi hizmeti sunmak i\u00e7in buraday\u0131z. Kubernetes ortam\u0131n\u0131zda otomatik izleme ve uyar\u0131 y\u00f6netimi konusunda yard\u0131ma ihtiyac\u0131n\u0131z varsa, bizimle ileti\u015fime ge\u00e7mekten \u00e7ekinmeyin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prometheus Operator ile Kubernetes ortam\u0131n\u0131zda otomatik izleme ve uyar\u0131 y\u00f6netimini nas\u0131l sa\u011flayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frenin. Kolay kurulum, \u00f6l\u00e7eklenebilirlik ve merkezi y\u00f6netim ile operasyonel verimlili\u011fi art\u0131r\u0131n.<\/p>\n","protected":false},"author":2,"featured_media":2688,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[160],"tags":[189,155,188,187,205],"class_list":["post-2689","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\/2689","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/comments?post=2689"}],"version-history":[{"count":0,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/posts\/2689\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media\/2688"}],"wp:attachment":[{"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/media?parent=2689"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/categories?post=2689"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bircloud.com\/cloud\/index.php\/wp-json\/wp\/v2\/tags?post=2689"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}