Ana içeriğe geç

AWS CloudWatch: Bulut İzleme için Kapsamlı Bir Rehber

AWS CloudWatch fiyatlandırması, günlükler ve metrik filtrelerinde ustalaşın. Özel bir pano oluşturmayı ve tam bulut görünürlüğü için alarmları yapılandırmayı öğrenin.
· 15 dk. oku

Yapay Zeka ile Keşfedin

AWS alt yapısıyla yıllarım boyunca, bulut kaynaklarınızda görünürlük sağlamanın, proaktif sorun çözme ile reaktif yangın söndürme arasındaki farkı yarattığını gördüm. 

Amazon CloudWatch tam olarak bunu yapar: AWS ortamınızın merkezi sinir sistemi gibi çalışır ve tüm altyapınız genelinde kapsamlı izleme, günlükleme ve gözlemlenebilirlik sunar.

Sizi CloudWatch’ın yeteneklerinde, temel metrik izlemeden gelişmiş yapay zeka destekli operasyonlara kadar adım adım gezdireceğim. Bu eğitimin sonunda, CloudWatch’ı AWS kaynaklarınızı etkin şekilde izlemek, maliyetleri optimize etmek ve sorunlar kullanıcılarınıza yansımadan önce çözmek için nasıl kullanacağınızı anlayacaksınız.

AWS’de yeniyseniz, AWS Bulut Teknolojisi ve Hizmetleri kursumuzu öneririm.

AWS CloudWatch Nedir?

Pratiğe dalmadan önce, önce CloudWatch’ın ne olduğunu ve daha geniş AWS ekosistemine nasıl oturduğunu anlayalım.

CloudWatch, bulut kaynaklarınızdan ve uygulamalarınızdan veri toplayan, izleyen ve analiz eden AWS’in birleşik gözlemlenebilirlik platformudur. Hizmet; uygulamalar, altyapı, ağ ve hizmetler gibi tüm yığınınızı izlemenizi ve alarmlar, günlükler ve olay verilerini kullanarak otomatik eylemler almanızı sağlar.

Platform, AWS yerel ortamlarında ve hibrit senaryolarda çalışır; AWS, diğer bulut sağlayıcıları ve şirket içi veri merkezleri genelindeki iş yüklerini destekler. CloudWatch Agent, herhangi bir ortamdan telemetri verileri toplayarak tüm izleme ihtiyaçları için tek bir kontrol paneli sunar.

AWS Cloudwatch

AWS Cloudwatch

CloudWatch’ı özellikle güçlü kılan, AWS içindeki entegrasyon derinliğidir. Her büyük AWS hizmeti, metrikleri otomatik olarak CloudWatch’a yayınlar:

  • Hesaplama hizmetleri: EC2, Lambda, ECS ve EKS
  • Veritabanı hizmetleri: RDS, DynamoDB ve Aurora
  • Depolama hizmetleri: S3, EBS ve EFS
  • Ağ hizmetleri: VPC, CloudFront ve Route 53

Bu yerel entegrasyon, karmaşık yapılandırmalara gerek kalmadan anında izlemeye başlayabileceğiniz anlamına gelir. Artık CloudWatch’ın ne olduğunu anladığınıza göre, bu güçlü hizmeti kullanmanın maliyetlerini inceleyelim.

AWS CloudWatch Fiyatlandırması

CloudWatch’ın ne kadara mal olduğunu anlamak, altyapınızda uygulamaya geçmeden önce kritik öneme sahiptir. fiyatlandırma modelini parçalara ayırıp maliyetleri kontrol altında tutmak için stratejiler paylaşayım.

AWS CloudWatch ücretsiz katman ve fiyatlandırma yapısı

Hizmet, peşin taahhüt olmadan kullandıkça öde esasına göre çalışır. Çoğu AWS hizmeti, metrikleri ücretsiz olarak otomatik şekilde CloudWatch’a gönderir.

Ücretsiz katman, temel izleme ihtiyaçlarını karşılayan cömert haklar içerir:

  • 10 özel metrik ve sınırsız temel izleme metriği
  • Standart çözünürlüklü metrikler için 10 alarm
  • Ayda 1 milyon API isteği
  • 5 GB günlük verisi alımı ve depolama
  • Her biri en fazla 50 metrik içeren 3 pano
  • Synthetics için ayda 100 kanarya çalıştırması

Ücretsiz katmanın ötesinde, özel metrikler ilk 10.000 metrik için metrik başına yaklaşık 0,30 $ tutar ve kullanım arttıkça hacim indirimleri uygulanır. Panolar, ayda pano başına 3 $ olarak ücretlendirilir.

Günlük alımı, ücretsiz katmandan sonra genellikle US East bölgelerinde GB başına 0,50 $ tutar (fiyat bölgeye göre değişir). Bu fiyat ayda yalnızca ilk 10 TB için geçerlidir; sonrasında oran kademeli olarak düşer. 

Seyrek Erişim (Infrequent Access) günlüklerini kullanmak, US East bölgelerinde alım maliyetlerini %50 azaltarak GB başına 0,25 $ seviyesine indirir. Ancak bilmeniz gereken bir sınırlama, metrik filtrelerinin yalnızca Standart günlüklerde çalışmasıdır; IA günlükleri bunları desteklemez. Ayrıca Logs-IA, Metric Filters gibi özellikleri desteklemez.

Ücretsiz katmanın ötesindeki başlıca fiyatlandırma bileşenlerine hızlı bir bakış:

Özellik

Fiyatlandırma (US East)

Özel metrikler (ilk 10.000)

Metrik/ay başına 0,30 $

Günlük alımı

GB başına 0,50 $ / GB başına 0,25 $ (Seyrek Erişim)

Günlük depolama

GB/ay başına 0,03 $

Standart panolar

Pano/ay başına 3,00 $

Standart alarmlar

Alarm/ay başına 0,10 $

AWS CloudWatch’ta maliyet yönetimi stratejileri

CloudWatch maliyetlerini optimize ederken deneyimlerimden çıkardığım birkaç etkili strateji şunlardır:

  • Seçici metrik yayını: Özel metriklerde stratejik olun. Yayınladığınız her metrik bir maliyet getirir; bu nedenle mümkün olan her şeyi izlemek yerine iş açısından kritik ölçümlere odaklanın. Mümkün olduğunda ayrı özel metrikler oluşturmak yerine günlüklerden içgörü çıkarmak için metrik filtrelerini kullanın.
  • Günlük saklama süresini optimize edin: Uyumluluk gereksinimlerinize uygun saklama ilkeleri uygulayın. CloudWatch Logs Infrequent Access, saklamanız gereken ancak nadiren sorguladığınız günlükler için uygun maliyetli bir seçenektir. Genelde şu şekilde yapılandırırım:
    • Hata ayıklama günlükleri için 7 gün saklama
    • Uygulama günlükleri için 30 gün
    • Uyumluluk gerektiren denetim günlükleri için 90+ gün
  • İzleme aralıklarını doğru boyutlandırın: Alt dakika düzeyinde ayrıntı gerektiren kaynaklar için yalnızca ayrıntılı izlemeyi düşünün. 5 dakikalık aralıklarla temel izleme çoğu iş yükü için yeterlidir ve maliyetleri azaltır.
  • Veri transferini en aza indirin: Verileri gereksiz yere harici araçlara akıtmak yerine CloudWatch Logs Insights’ı kullanın; çünkü veri aktarım maliyetleri hızla birikebilir.

CloudWatch Logs Insights

CloudWatch Logs Insights

AWS fiyatlandırma yapısını lehinize kullanma ve kaynaklarınızı güvende tutma hakkında daha fazla bilgi edinmek isterseniz, AWS Güvenlik ve Maliyet Yönetimi kursumuzu almanızı öneririm.

AWS CloudWatch’ın Temel Özellikleri

CloudWatch, AWS ortamınıza tam görünürlük sağlamak için birlikte çalışan kapsamlı bir izleme araçları paketi sunar. En sık kullanacağınız çekirdek özellikleri keşfedelim.

Metrikler, panolar ve alarmlarla gerçek zamanlı izleme

Metrikler, CloudWatch izlemenin temelini oluşturur. CloudWatch, metriklerde 1 saniyeye kadar görünürlük, 1 günden süresiz saklamaya kadar veri saklama ve hesaplama yapabilme imkânı sağlar. Bu ayrıntı düzeyi, gerçek zamanlı izleme ve kapasite planlaması için geçmiş analizini mümkün kılar.

Farklı paydaş ihtiyaçlarına göre panolar oluşturabilirsiniz. Operasyon ekipleri gerçek zamanlı kaynak kullanımına ihtiyaç duyarken, finans ekipleri maliyet takibinden fayda sağlar. CloudWatch, çok hesaplı mimariler için merkezi izleme sağlayan hesaplar arası panoları destekler.

Alarmlar, metrikler tanımlı eşikleri aştığında proaktif bildirim sağlar. Bildirim göndermek veya Lambda işlevleri aracılığıyla otomatik iyileştirme tetiklemek için Amazon SNS entegrasyonuyla alarmlar yapılandırırım. Örneğin, CPU kullanımı 5 dakika boyunca %80’i aştığında, bir alarm otomatik olarak Auto Scaling’i tetikleyebilir.

Şimdi CloudWatch’ın temel metriklerin ötesine geçerek kapsamlı uygulama ve konteyner gözlemlenebilirliği nasıl sağladığına bakalım.

Uygulama ve konteyner gözlemlenebilirliği

Modern uygulamalar için CloudWatch Application Signals; gecikme, hatalar ve performans üzerinde, AI iş yükleri genelinde kutudan çıkar çıkmaz görünürlük sağlar. Ayrıca otomatik araç ekleme sunar; böylece manuel kod değişiklikleri olmadan hizmet düzeyi hedefleri (SLO) oluşturup izlemeye olanak tanır. 

Konteynerleştirilmiş ortamlarda ise CloudWatch Container Insights konteynerli uygulamalardan hesaplama kullanımı bilgileri toplar. Container Insights şunları destekler:

  • Amazon ECS: Küme, görev ve hizmet düzeylerinde metrikler
  • Amazon EKS: Küme, düğüm ve pod düzeylerinde görünürlük
  • AWS Fargate: Sunucusuz konteynerler için tam gözlemlenebilirlik
  • Kendi kendini yöneten Kubernetes: Şirket içi ve hibrit destek

Bu gözlemlenebilirlik yetenekleri, etkili yönetim gerektiren önemli miktarda veri üretir. AWS’in konteyner hizmetlerini karşılaştırmak için ECS ve EKS karşılaştırmamıza göz atın.

Günlük yönetimi ve analizi

Şimdi CloudWatch’ın günlük yönetimi özelliklerini inceleyelim.

Merkezi günlük depolama için CloudWatch Logs AWS hizmetleri, uygulamalar ve şirket içi kaynaklardan günlük yönetimini merkezileştirir. Günlükleri farklı uygulamaları temsil eden günlük gruplarına ayırır, tekil kaynakları ise günlük akışlarında yakalarım. Saklama ilkeleri, uyumluluk gereksinimleri ile depolama maliyetleri arasında denge sağlar.

Bu günlük verilerini analiz etmeniz gerektiğinde, CloudWatch Logs Insights günlük verilerini analiz etmek için güçlü bir sorgu dili sunar. SQL benzeri söz dizimini hızla şunlar için kullanırım:

  • Hata kalıplarını belirleme
  • Belirli kullanıcı oturumlarını izleme
  • Yapılandırılmamış verilerden metrikleri toplama

Güvenlik denetimi için CloudWatch, tüm API çağrılarını yakalayıp analiz etmek üzere CloudTrail ile entegre olur.

AWS Cloudtrail

AWS Cloudtrail

Günlük yönetimini daha da ileri taşıyan yakın tarihli birleşik veri yönetimi yetenekleri, AWS hesapları ve bölgeleri genelinde günlüklerin toplanıp birleştirilmesine olanak tanır. Bu da dünya çapında dağıtık ekipler için oyunun kurallarını değiştiren, karmaşık ETL hatlarına ve birden fazla veri deposuna duyulan ihtiyacı ortadan kaldırır.

Arka uç izlemenin ötesinde, gerçek kullanıcı deneyimini anlamak da aynı derecede kritiktir. İşte CloudWatch’ın son kullanıcı izleme yetenekleri burada devreye girer.

Son kullanıcı ve sentetik izleme

Gerçek kullanıcıların uygulamalarınızı nasıl deneyimlediğini yakalamak için CloudWatch RUM (Gerçek Kullanıcı İzleme), web uygulamalarından gerçek kullanıcı deneyimi verilerini yakalar. Kullanıcının bakış açısından uygulama performansını anlamak için RUM’u uygularım; sayfa yükleme sürelerini, JavaScript hatalarını ve kullanıcı davranışını izlerim.

Kullanıcılar etkilenmeden önce proaktif test için CloudWatch Synthetics, RUM’u uygulama uç noktalarını proaktif olarak test ederek tamamlar. Kullanılabilirliği sürekli izlemek için kullanıcı etkileşimlerini simüle eden kanaryalar (betikler) oluşturabilirsiniz. Bu testler zamanlanmış olarak çalışır ve gerçek kullanıcılar sorunla karşılaşmadan önce sizi uyarır.

RUM ve Synthetics yüzey düzeyinde izleme sağlarken, dağıtık uygulamalarınızın içinde neler olduğunu anlamak daha derin bir görünürlük gerektirir. İşte burada dağıtık izleme (tracing) hayati önem taşır.

AWS X-Ray ile dağıtık izleme

Tam istek görünürlüğü için AWS X-Ray entegrasyonu, mikro hizmet mimarilerinde istek akışlarını gösteren dağıtık izlemeyi etkinleştirir. İz haritası, hizmet bağımlılıklarını görselleştirir ve gecikme kaynaklarını vurgular. X-Ray’i gecikme darboğazlarını belirlemek ve hizmet bağımlılıklarını anlamak için kullanırım.

AWS X-Ray

AWS X-Ray 

Diğer yandan, performans kalıplarını ve darboğazları belirlemek için Contributor Insights, sistem davranışına en çok katkıda bulunanları belirlemek için yüksek kartlılıkta verileri analiz eder. Hataları araştırırken, en fazla sorunu hangi uç noktaların, kullanıcıların veya kaynakların ürettiğini gösterir.

Bu izleme yetenekleri, AWS’in otomasyon hizmetleriyle entegre olduğunda katlanarak daha güçlü hale gelir. İşte işlerin ilginçleştiği yer.

AWS Entegrasyonları ve otomatik yanıtlar

CloudWatch’ın gücü, diğer AWS hizmetleriyle entegrasyonlar sayesinde katlanır. Olay güdümlü otomasyon için Amazon EventBridge, CloudWatch alarmlarını ve olaylarını alır ve otomatik yanıtları düzenler. CloudWatch alarmlarının, Lambda işlevlerini tetikleyen EventBridge kurallarını başlattığı iş akışları kurabilirsiniz. Örneğin:

  • Başarısız hizmetleri otomatik olarak yeniden başlatma
  • Talebe göre kaynakları ölçeklendirme
  • İyileştirme öncesinde anlık görüntü alma
  • Ekipleri birden çok kanaldan bilgilendirme

Karmaşık operasyonel iş akışları için, Systems Manager entegrasyonu otomatik operasyonel eylemleri etkinleştirir. CloudWatch alarmları, birden fazla kaynak genelinde karmaşık iyileştirme prosedürlerini yürüten Systems Manager Automation belgelerini tetikleyebilir.

Artık CloudWatch’ın özelliklerini keşfettiğimize göre, bu platformu uygulamanın kuruluşunuz için neden önemli olduğunu tartışalım.

AWS CloudWatch Kullanım Senaryoları

CloudWatch’ın özelliklerini anlamak bir şeydir, ancak bunların gerçek iş değerine nasıl dönüştüğünü görmek esas olandır. İşte sektörler genelinde kuruluşların operasyonları için CloudWatch’a güvenmesinin nedenleri.

Operasyonel görünürlük ve performans izleme

CloudWatch, tüm AWS kaynaklarına merkezi görünürlük sağlar. EC2 örneklerini, Lambda işlevlerini, veritabanı sorgularını ve uygulamaya özgü metrikleri tek bir arayüzden izleme yeteneğini çok değerli buluyorum; bu sayede altyapı davranışı ile uygulama performansı arasında hızlı korelasyon kuruluyor.

Platform, kapsamlı veri toplama sayesinde ortalama çözüm süresini azaltır. Olayları araştırırken metrikleri, günlükleri ve izleri birlikte görüntüleyebilir; yalnızca bir sorun olduğunu değil, neden olduğunu da anlayabilirim.

Operasyonel görünürlüğün ötesinde, CloudWatch uyumluluğun sürdürülmesinde ve adli incelemeleri desteklemede kritik bir rol oynar.

Günlük odaklı uyumluluk ve sorun giderme

Düzenlemeye tabi sektörler için CloudWatch, denetim izleri ve uyumluluk günlükleri için merkezi havuz görevi görür. Düzenleyici gereksinimlere uygun günlük saklama süreleri yapılandırırım. CloudWatch’ın CloudTrail ile entegrasyonu tüm API etkinliğini yakalar ve güvenlik soruşturmaları için eksiksiz denetim izleri sağlar.

Olay müdahalesi sırasında, kök neden analizi için birincil kaynak günlüklerdir. CloudWatch Logs Insights, terabaytlarca günlük verisi üzerinde hızlı sorgulamayı mümkün kılar; hata kalıplarını belirlemeye ve olaylara yol açan sistem davranışını analiz etmeye yardımcı olur.

Uyumluluk ve sorun giderme yetenekleri doğal olarak başka bir kritik faydaya götürür: maliyet optimizasyonu.

Maliyet optimizasyonu ve faturalandırma kontrolü

CloudWatch’ın faturalama metrikleri, proaktif maliyet yönetimini mümkün kılar. Tahmini ücretler üzerinde alarmlar yapılandırır, beklenmedik artışları anında tespit ederim; bu da maliyetleri hızla araştırıp düzeltici eylem almama yardımcı olur.

Performans içgörüleri de maliyet optimizasyonunu sağlar. Kaynak kullanım metriklerini analiz ederek, doğru boyutlandırma için fazla tahsis edilmiş kaynakları belirler ve gereken kaynakları azaltan uygulama darboğazlarını anlarım.

Hibrit ve çoklu bulut ölçeklenebilirliği

CloudWatch, hibrit ve çoklu bulut ortamlarını izlemek için AWS’in ötesine uzanır ve çeşitli altyapı manzaralarına sahip kuruluşları destekler. CloudWatch Agent’ı kullanarak örneğin şirket içi sunuculardan metrikler toplayabilir, iş yükleri nerede çalışırsa çalışsın birleşik gözlemlenebilirlik sağlayabilirsiniz.

Deneyimlerime göre bu, özellikle buluta geçişler sırasında çok değerlidir. Aynı araçları kullanarak ortamlar arasında performans karşılaştırması yapabilir, geçişlerin gerilemeye neden olmadığından emin olabilirim.

Bu özelliklerin Amazon’un CloudTrail hizmetiyle nasıl karşılaştırıldığını merak edenleriniz için, AWS CloudTrail ve AWS CloudWatch karşılaştırma yazımızı mutlaka okuyun.

CloudWatch’ı Kurma

CloudWatch ile başlamaya hazır mısınız? Kurulum süreci basittir; altyapınızı izlemeye başlamak için gereken her şeyi adım adım aktaracağım.

Önkoşullar

CloudWatch uygulamasına başlamadan önce şu önkoşullara sahip olduğunuzdan emin olun:

  • Uygun IAM izinlerine sahip bir AWS hesabı
  • Kimlik bilgileriyle kurulup yapılandırılmış AWS CLI
  • İlk kurulum için CloudWatchFullAccess ilkesi
  • EC2 örnekleri için internet bağlantısı veya VPC uç noktaları
  • Şirket içi sunucular için giden HTTPS erişimi

Üretim ortamı için, uzun süreli tam yetki vermek yerine en az ayrıcalık ilkesini izleyen özel IAM rollerini öneririm.

Zaten bir hesabınız varsa ancak özellikle terminal komutlarında yardıma ihtiyacınız olursa, AWS CLI Nasıl Kullanılır eğitimimiz komut satırı kısmında size rehberlik eder.

Önkoşulları tamamladığımıza göre, başlangıç kurulumuna geçelim.

CloudWatch’a erişim

AWS Management Console üzerinden CloudWatch hizmetine giderek CloudWatch’a erişin. Ana görünüm, tüm komutlara, seçeneklere ve entegrasyonlara anında görünürlük sağlar. 

AWS CloudWatch

AWS CloudWatch

Örneğin, çalışan hizmetlerinizin günlüklerini Log Management altında görselleştirebilirsiniz. Bu, muhtemelen en sık kullanılan görselleştirmelerden biridir; çünkü uygulama günlüklerini analiz etmemize ve beklenmeyen bir durum olduğunda hata ayıklamamıza olanak tanır.

AWS CloudWatch Log Management.

Günlük yönetimi

AWS CloudWatch ile Bulut İzleme

Artık CloudWatch’a nasıl erişileceğini bildiğinize göre, kaynaklarınızı etkili şekilde izlemek için her gün kullanacağınız pratik iş akışlarına dalalım. Kısa sürede ikinci doğanız olacak temel izleme tekniklerini göstereceğim.

Metriklerle izleme

Metrikleri görüntüleme, CloudWatch Metrics konsolunda başlar. İşte nasıl başlayacağınız:

Adım 1: CloudWatch Metrics’e erişin

  1. AWS Management Console’u açın ve CloudWatch’a gidin
  2. Sol gezinme bölmesinde Metrics → All metrics öğesine tıklayın
  3. Kullanılabilir hizmet ad alanları listesi göreceksiniz (AWS/Bedrock, AWS/EC2, AWS/Lambda, vb.)

CloudWatch Metrics Dashboard

CloudWatch metrikleri panosu

Adım 2: Metrikleri seçin ve görselleştirin

Yukarıdaki görselde görüldüğü gibi, "All metrics" altında farklı hizmetlere erişiminiz vardır. Başlamak için herhangi bir hizmete tıklayıp otomatik panele erişebilirsiniz. Örneğin, Bedrock panoma tıklarsam, gecikme, modele göre jeton sayıları, istekler veya hata sayısı gibi farklı standart ölçümleri görselleştirebildiğim Bedrock varsayılan metriklerine ulaşırım.

AWS Bedrock Metrics

AWS Bedrock metrikleri

Adım 3: Günlükler için metrik filtreleri oluşturun

Metrikleri görselleştirmenin yanı sıra, günlük verilerinden metrik çıkarmak da mümkündür. Bu, filtreler ve bir desen belirleyerek yapılabilir. Bir metrike göre bir filtre deseni tanımlamak için sonraki adımları izleyin:

  1. Logs → Log management bölümüne gidin
  2. Günlük grubunuzu seçin ve Actions → Create metric filter tıklayın
  3. Bir filtre deseni tanımlayın (ör. hataları saymak için [ERROR])
  4. Bir metrik adı ve ad alanı atayın
  5. Deseni test edip filtreyi oluşturun

Create Metric Filters

Metrik filtreleri oluşturma

Bu işlem, ek kod gerektirmeden günlük verilerinizden otomatik olarak metrikler üretir.

Metriklerle rahat ettikten sonra, bir sonraki adım bu verileri etkin biçimde görselleştirmek için panolar oluşturmaktır.

Özel panolarla görselleştirme

Panolar, en önemli metriklerinizin merkezi bir görünümünü sağlar. Farklı ekipler için etkili panoları şöyle oluşturabilirsiniz.

Adım 1: Yeni bir pano oluşturun

  1. CloudWatch’ta sol menüden Dashboards’a gidin
  2. Create dashboard tıklayın
  3. Bir pano adı girin (ör. "Production-Operations-Dashboard")
  4. Create dashboard tıklayın

Bundan sonra, pano stilini özelleştirebileceğiniz “Add widget” sayfasına yönlendirilirsiniz.

Dashboard Widgets

Pano bileşenleri

Adım 2: Bileşenler ekleyin

Pano bileşenlerini tasarlamanın en iyi yaklaşımı, onları ekip gereksinimlerine göre özelleştirmektir. Yaygın bazı ekipler için genellikle şunları öneririm:

Operasyon ekipleri için:

  • CPU ve bellek kullanımını gösteren çizgi bileşenleri ekleyin
  • Geçerli aktif bağlantıları gösteren sayı bileşenleri ekleyin
  • Kritik hizmetler için alarm durumu bileşenleri ekleyin

Finans ekipleri için:

  • Zaman içindeki tahmini ücretleri izleyen çizgi bileşenleri ekleyin
  • Ay başından bugüne maliyetleri gösteren sayı bileşenleri ekleyin
  • AWS Cost Explorer’dan metrikler ekleyin

Ürün ekipleri için:

  • Uygulamaya özgü metrikler ekleyin (kullanıcı kayıtları, işlemler)
  • Hata oranları için log insights bileşenleri ekleyin
  • Özel iş KGO’ları ekleyin

Bunu akılda tutarak, AWS Konsolu’nda şu adımları izleyerek bileşenleri oluşturabilirsiniz:

  1. Panonuzda Add widget tıklayın
  2. Bileşen türünü seçin: Line, Number, Gauge, Bar, Pie, vb.
  3. Ad alanını seçin: Bedrock, Lamba, vb.
  4. Bileşeni yapılandırın:
    1. Kullanılabilir ad alanlarından metrikleri seçin
    2. Zaman aralığını ve yenileme sıklığını ayarlayın
  5. Renkleri ve etiketleri özelleştirin
  6. Create widget tıklayın

Bu adımları izledikten sonra, seçtiğiniz metriklerle özel panonuzu görselleştirebilirsiniz. Gerekirse düzenleyebilir veya özel ya da herkese açık olarak paylaşabilirsiniz.

Share Custom Dashboards

Özel Panoları Paylaşma

Tahmini ücretleri izleme

Uygulama metrikleri ve panoların yanı sıra, gereksiz ücretlerden kaçınmak ve tüm sistemi optimize etmek için maliyetleri kontrol etmek de kritiktir. CloudWatch, bu maliyetleri patlamadan önce takip edip kontrol etmenize yardımcı olabilir. İşte faturalandırma izlemesini nasıl kuracağınız:

Adım 1: Faturalandırma metriklerini etkinleştirin

  1. Billing and Cost Management konsoluna gidin
  2. Sol menüde Billing preferences tıklayın
  3. Receive Billing Alerts seçeneğini etkinleştirin
  4. Save preferences tıklayın

Enable CloudWatch Billing Alerts

CloudWatch faturalandırma uyarılarını etkinleştirme

Faturalandırma metriklerinin CloudWatch’ta görünmesi 15 dakikaya kadar sürebilir; bu nedenle ayarları uyguladıktan ve bu süreyi bekledikten sonra, faturalandırma alarmını oluşturmak için CloudWatch konsoluna geri dönün.

Adım 2: Bir faturalandırma alarmı oluşturun

Artık faturalandırma metriklerini etkinleştirdiğimize göre, şu adımları izleyerek bir CloudWatch faturalandırma alarmı oluşturabiliriz:

  1. CloudWatch → Alarms → All alarms bölümüne dönün
  2. Create alarm tıklayın
  3. Metric seçin
  4. Billing öğesini seçin (Billing/Total Estimated Charge metriğini görmüyorsanız faturalandırma uyarılarını etkinleştirin ve Bölgenizi US East/N. Virginia olarak değiştirin). 
  5. Total Estimated Charge seçin ve ardından Select metric’i tıklayın
  6. Metrikleri ve koşulları belirtin. Burada, maliyetle ilgili alarmlar ve maliyet anomali tespiti arasında seçim yapabilirsiniz
  7. Eylemleri yapılandırın: bildirimler, lambda, otomatik ölçeklendirme, EC2 ve system manager
  8. Alarm ayrıntılarını ekleyin
  9. Önizleyip oluşturun

Alarm metrics and conditions

Alarm metrikleri ve koşulları

Bu adımların ardından faturalandırma alarmınız hazır olacak ve maliyetleriniz veya anomalileriniz (seçiminize bağlı olarak) tetiklenecek; buna göre bilgilendirileceksiniz.

Ancak AWS’in yerleşik metriklerinin ötesinde, sıklıkla işinize ve uygulamalarınıza özgü metrikleri takip etmeniz gerekir. Bu da özel metrikler oluşturup yayımlamayı gerektirir.

Özel metrikler yayımlama

Özel metrikler, AWS’in otomatik olarak izlemediği uygulamaya özgü verileri takip etmenizi sağlar. AWS CLI veya bir API kullanarak kendi özel metriklerinizi yayımlayabilirsiniz. Basit bir örnek için, bunu AWS CLI ile nasıl yapacağınızı göstereyim.

Aşağıdaki komut temel bir özel metrik yayımlamanıza olanak tanır:

aws cloudwatch put-metric-data \
  --namespace "MyApplication" \
  --metric-name "PageViews" \
  --value 1452 \
  --unit Count

Ayrıca metrikleri kategorize etmeye yardımcı olması için boyutlar da tanımlayabilirsiniz. Anahtar/değer çiftleri olarak metrik başına 30’a kadar boyut eklemek mümkündür.

aws cloudwatch put-metric-data \
  --namespace "MyApplication" \
  --metric-name "ResponseTime" \
  --value 245 \
  --unit Milliseconds \
  --dimensions Environment=Production,Service=API

Bu özel metrikler AWS CloudWatch konsolunda görünecek ve yeni ya da mevcut bir panoya eklenebilecektir.

Gördüğüm en yaygın özel metrik kullanım durumlarından bazıları şunlardır:

  • İş metrikleri: Günlük aktif kullanıcılar, dönüşüm oranları, kullanıcı başına gelir
  • Uygulama KGO’ları: Önbellek isabet oranları, kuyruk derinlikleri, özel hata türleri
  • Performans göstergeleri: Özel gecikme ölçümleri, iş hacmi metrikleri
  • Operasyonel metrikler: Toplu iş tamamlama süreleri, veri işleme hacmi

Bu temel izleme tekniklerinde ustalaştığınızda, günlük operasyonları yönetmek için iyi donanımlı olursunuz.

AWS CloudWatch’ın Gelişmiş Yapay Zekâ Özellikleri

Temellerin ötesinde, CloudWatch’ı geleneksel izleme araçlarından ayıran son teknoloji özellikler sunar. Bu yetenekler, modern bulut mimarilerinin benzersiz zorluklarını ele almak için yapay zekâdan yararlanır.

AIOps ile akıllı işletim

CloudWatch Investigations, kök neden analizini otomatikleştirmek ve yönlendirmeli sorun giderme sağlamak için üretken yapay zekâdan yararlanır. Olaylar meydana geldiğinde Investigations otomatik olarak şunları ilişkilendirir:

  • Metrikler: Değişimleri gösteren performans verileri
  • Günlükler: Ayrıntılı uygulama ve sistem olayları
  • İzler: Dağıtık sistemlerde istek akışları
  • Son değişiklikler: Dağıtımlar ve yapılandırma güncellemeleri

Sorunları belirlemenin ötesinde, olay sonrası analizi dönüştüren bir olay raporu oluşturur. Tek tıkla kapsamlı veri toplama etkinleşir; ayrıntılı, bağlamsal dokümantasyon üretilir ve manuel kanıt toplama ortadan kalkar.

last.png

CloudWatch Investigations

Yanlış alarmların operasyonlarınızı doldurmasını önlemek için, desen tanıma ile anomali tespiti beklenen varyasyonlar ile gerçek anormallikleri ayırt ederek uyarı yorgunluğunu azaltır. Önemli metriklerde anomali tespitini yapılandırabilirsiniz; böylece CloudWatch normal kalıpları öğrenir ve yalnızca istatistiksel olarak anlamlı sapmalarda uyarı verir.

Üretken yapay zekâ iş akışlarını izleme

Üretken yapay zekâ uygulamaları yeni izleme gereksinimleri doğurur. CloudWatch, geliştiricilerin yapay zekâ uygulama bileşenleri genelinde telemetrileri analiz etmesine olanak tanır:

  • Yerleşik araçlarda kod yürütme kalıpları
  • Amazon API Gateways aracılığıyla API dönüşüm başarım oranları
  • Bellek depolama ve geri çağırma kalıpları
  • Model çağrıları genelinde jeton kullanımı ve maliyetler
  • İstemden yanıta gecikme takibi

Amazon Bedrock AgentCore gibi yapay zekâ uygulamalarını izleyen kuruluşlar için CloudWatch, GenAI gözlemlenebilirliği için özel olarak tasarlanmış yerleşik panolar sağlar; uyumluluk, Strands gibi açık kaynak çerçevelerin yanı sıra CrewAI ve LangGraph’a kadar uzanır.

Bu sayede kullanıcı yolculuğunu uçtan uca anlayabilir; çağrı, bellek, geçitler veya isteme ilişkin metrikleri kapsayarak, isteklerin yapay zekâ uygulamalarından nasıl aktığını izleyebiliriz. Bu görünürlük, yapay zekâ uygulama performansını optimize eder ve karmaşık ajan iş akışlarındaki darboğazları belirler.

Sonuç

CloudWatch, temel bir metrik hizmetinden, modern bulut operasyonları için vazgeçilmez kapsamlı bir gözlemlenebilirlik platformuna dönüştü. Platformun gücü, derin entegrasyonunda, otomatik analizinde ve basit izlemeden yapay zeka destekli operasyonel zekâya kadar ölçeklenebilmesinde yatar.

CloudWatch’ı sistematik olarak keşfetmenizi, temel metrikler ve alarmlarla başlayıp ihtiyaçlarınız arttıkça gelişmiş özellikleri benimsemenizi öneririm. AWS CloudWatch dokümantasyonu ve Well-Architected Framework ayrıntılı rehberlik sunar.

Etkili izleme, güvenilirliği, performansı ve kullanıcı deneyimini iyileştiren bilgiler elde etmekle ilgilidir. CloudWatch, bunu yapmak ve daha iyi, daha dayanıklı sistemler kurmak için gereken tüm araçları sağlar.

AWS sertifikalı olmak istiyorsanız, Amazon’un CLF-C02 sertifikasını kazanmanız için gereken her şeyi kapsayan AWS Cloud Practitioner beceri yolumuzu (skill track) almanızı öneririm.

AWS CloudWatch SSS

CloudWatch’u AWS Lambda işlevlerimin performansını izlemek için nasıl kullanabilirim?

CloudWatch, çağrı sayısı, süre, hatalar ve kısıtlamalar gibi Lambda metriklerini ek ücret olmadan otomatik olarak toplar. Bu metrikleri görüntülemek için CloudWatch → Metrics → Lambda yolunu izleyin. Daha fazla bilgi için, sistem düzeyi metrikleri (CPU, bellek, ağ) toplamak ve özel panolar oluşturmak amacıyla CloudWatch Lambda Insights’ı etkinleştirin. Performans düştüğünde bildirim almak için hata oranı veya süre gibi metriklerde alarmlar ayarlayabilirsiniz.

CloudWatch Logs Standard ve Infrequent Access günlük sınıfları arasındaki fark nedir?

CloudWatch Logs Standard, gerçek zamanlı izleme ve sık sorgulama için tasarlanmıştır; depolama maliyetleri daha yüksek olmakla birlikte tüm özelliklere erişim sağlar. Logs Infrequent Access (Logs-IA), saklamanız gereken ancak nadiren sorguladığınız günlükler için %50 daha düşük alım maliyeti sunar (yaklaşık 0,25 $/GB’a karşı 0,50 $/GB) ve uyumluluk günlükleri ile uzun süreli saklama için idealdir. Her ikisi de şifrelemeyi, hesaplar arası analitiği ve aynı alım yeteneklerini destekler. Ancak Logs-IA metrik filtrelerini desteklemez.

Bir günlük metrik filtresine dayalı CloudWatch alarmını nasıl kurarım?

Önce, metrik filtreleri Infrequent Access günlüklerinde mevcut olmadığından Standart Sınıf bir günlük grubu kullandığınızdan emin olun. Ardından bir metrik filtresi oluşturun: CloudWatch → Logs management → günlük grubunuzu seçin → Create metric filter → bir desen tanımlayın ("[ERROR]" gibi) → bir metrik adı atayın. Sonrasında bir alarm oluşturun: Alarms → Create alarm → özel metriğinizi seçin → eşik değeri ayarlayın → SNS bildirimlerini yapılandırın. Örneğin, 5 dakikada hata sayısı 10’u aştığında uyarı alabilirsiniz.

Amazon CloudWatch, konteynerleştirilmiş uygulamalarımdaki sorunları belirlememe ve gidermeme yardımcı olabilir mi?

Evet, CloudWatch Container Insights, ECS, EKS ve Fargate için kapsamlı izleme sağlar. Küme, hizmet ve görev düzeylerinde CPU, bellek, disk ve ağ gibi metrikleri otomatik olarak toplar. CloudWatch Application Signals ile dağıtık izleme ve X-Ray entegrasyonu birleştirildiğinde, performans darboğazlarını belirleyebilir, mikro hizmetler genelinde istek akışlarını takip edebilir ve daha hızlı sorun giderme için metrikleri günlüklerle ilişkilendirebilirsiniz.

Amazon CloudWatch’un maliyeti nedir ve harcamaları nasıl kontrol edebilirim?

CloudWatch, cömert bir ücretsiz katmanla kullandıkça öde fiyatlandırması kullanır (10 özel metrik, 5 GB günlük, 3 pano). Bunun ötesinde, özel metrikler adet başına yaklaşık 0,30 $ ve günlük alımı 0,25-0,50 $/GB tutar. Maliyetleri kontrol etmek için seçici metrik yayını kullanın (yalnızca kritik metrikleri takip edin), uyumluluk ihtiyaçlarıyla uyumlu günlük saklama politikaları uygulayın ve nadiren sorgulanan günlükler için Logs Infrequent Access’i kullanın.

Benito Martin

Yazar

Benito Martin

Martin Data Solutions’ın Kurucusu ve Serbest Çalışan Veri Bilimci, ML ve AI Mühendisi olarak Regresyon, Sınıflandırma, NLP, LLM, RAG, Sinir Ağları, Topluluk Yöntemleri ve Bilgisayarlı Görü alanlarında geniş bir portföy sunuyorum.

  • Veri temizleme, analitik, modelleme ve AWS ile GCP’de dağıtımı kapsayan uçtan uca birçok ML projesini başarıyla geliştirerek etkili ve ölçeklenebilir çözümler sundum.
  • Çeşitli sektör kullanım senaryoları için Streamlit ve Gradio ile etkileşimli ve ölçeklenebilir web uygulamaları geliştirdim.
  • Veri bilimi ve analitik alanlarında öğrencilere eğitim verdim ve mentorluk yaparak kişiselleştirilmiş öğrenme yaklaşımlarıyla mesleki gelişimlerini destekledim.
  • Kurumsal gereksinimlere uyarlanmış geri getirme destekli üretim (RAG) uygulamaları için kurs içerikleri tasarladım.
  • MLOps, vektör veritabanları ve LLM’ler gibi konuları ele alan, yüksek etki yaratan yapay zeka ve ML teknik blogları yazdım ve önemli etkileşim sağladım.

Üstlendiğim her projede CI/CD, kod linting’i, biçimlendirme, model izleme, deney takibi ve sağlam hata yönetimi gibi yazılım mühendisliği ve DevOps’taki güncel uygulamaları hayata geçiririm. Tam kapsamlı çözümler sunmaya; veri içgörülerini, işletmelerin büyümesine yardımcı olan ve veri bilimi, makine öğrenimi ile yapay zekâdan en iyi şekilde yararlanan pratik stratejilere dönüştürmeye kararlıyım.

Konular

İlgili