2026-02-20Sandro Volpicella

Amazon CloudWatch Agent: Kapsamlı Kurulum ve Yapılandırma Rehberi

AWSCloudWatchMonitoringDevOpsEC2
A
<div class="toc"> <h3>İçindekiler</h3> <ul> <li><a href="#cloudwatch-agent-nedir-ve-neden-onemlidir">CloudWatch Agent Nedir ve Neden Önemlidir?</a></li> <li><a href="#kurulum-ve-yapilandirma">Kurulum ve Yapılandırma</a></li> <li><a href="#metrik-ve-log-toplama-yapilandirmasi">Metrik ve Log Toplama Yapılandırması</a></li> <li><a href="#ileri-seviye-ozellikler-ve-en-iyi-uygulamalar">İleri Seviye Özellikler ve En İyi Uygulamalar</a></li> <li><a href="#sikca-sorulan-sorular-sss">Sıkça Sorulan Sorular (SSS)</a></li> </ul> </div>

Amazon CloudWatch Agent, AWS (Amazon Web Services) tarafından sağlanan, EC2 sunucularınızdan sistem seviyesinde metrikler, loglar ve özel metrikler toplamanıza olanak tanıyan hafif ve esnek bir izleme ajanıdır.

Bu ajan, altyapınızı ve uygulamalarınızı izleme sürecini basitleştirerek değerli içgörüler sağlar ve performans optimizasyonu ile sorun giderme konularında proaktif adımlar atmanıza yardımcı olur.

Bu makalede, CloudWatch Agent'ın EC2 sunucularını izlemedeki kritik rolünü, Amazon Linux 2 üzerinde nasıl kurulup yapılandırılacağını ve gelişmiş özelliklerini inceleyeceğiz.

<h2 id="cloudwatch-agent-nedir-ve-neden-onemlidir">CloudWatch Agent Nedir ve Neden Önemlidir?</h2>

CloudWatch Agent olmadan, sistem seviyesindeki metrikler (bellek kullanımı, disk alanı vb.), loglar ve özel metrikler üzerinde gerçek zamanlı görünürlükten mahrum kalırsınız.

Bu durum, performans sorunlarını tespit etme, kaynak dağılımını optimize etme ve sorunları verimli bir şekilde giderme yeteneğinizi kısıtlar. Ayrıca logların merkezi bir yerde toplanmaması, analiz süreçlerini zorlaştırır. CloudWatch Agent, bu boşluğu doldurarak kapsamlı bir izleme yeteneği sunar.

Amazon CloudWatch Agent Kullanmanın Avantajları

  • Detaylı Metrikler: CPU kullanımı, bellek (RAM) kullanımı, disk alanı, ağ trafiği gibi metrikleri kolayca izleyebilirsiniz.
  • Merkezi Log Yönetimi: Loglarınızı CloudWatch Logs üzerinde toplayarak, tüm altyapınız genelinde arama ve analiz yapabilirsiniz.
  • Özel Metrikler: Uygulamanıza özgü metrikleri toplayarak iş mantığınıza uygun izleme yapabilirsiniz.
  • Entegrasyon: Diğer AWS servisleriyle (örneğin Auto Scaling) entegre çalışarak otomatik ölçeklendirme tetikleyebilir.

Daha fazla bilgi için AWS Danışmanlığı hizmetlerimize göz atabilirsiniz.


<h2 id="kurulum-ve-yapilandirma">Kurulum ve Yapılandırma</h2>

Amazon Linux 2 üzerinde CloudWatch Agent kurulumu oldukça basittir. Paket yöneticisi aracılığıyla hızlıca yükleyebilirsiniz.

Ön Koşullar

Kuruluma başlamadan önce, EC2 sunucunuza bağlı olan IAM rolünün CloudWatchAgentServerPolicy yetkisine sahip olduğundan emin olun. Bu izin, ajanın CloudWatch servisine veri gönderebilmesi için gereklidir.

Eğer AWS IAM rolleri ve politikaları hakkında daha fazla bilgiye ihtiyacınız varsa, ilgili dokümantasyonlarımızı inceleyebilirsiniz.

Adım Adım Kurulum Rehberi

Aşağıdaki adımları takip ederek kurulumu gerçekleştirebilirsiniz:

  1. Sunucuya Bağlanın: SSH veya tercih ettiğiniz yöntemle Amazon Linux 2 sunucunuza bağlanın.

  2. Paketleri Güncelleyin:

    sudo yum update -y
    
  3. CloudWatch Agent'ı Yükleyin:

    sudo yum install -y amazon-cloudwatch-agent
    
  4. Yapılandırma Dosyasını Hazırlayın: Kurulum tamamlandıktan sonra, ajanın neyi toplayacağını belirleyen bir yapılandırma dosyası oluşturmanız gerekir. Bu dosya genellikle /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json konumunda bulunur veya sihirbaz ile oluşturulur.

  5. Ajanı Başlatın: Yapılandırma dosyanız hazırsa, ajanı şu komutla başlatabilirsiniz:

    sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json -s
    
  6. Durumu Kontrol Edin: Ajanın çalışıp çalışmadığını doğrulamak için:

    sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -m ec2 -a status
    

Not: Windows Server gibi diğer işletim sistemleri için kurulum yöntemleri (SSM, CloudFormation vb.) farklılık gösterebilir. Detaylar için resmi AWS dokümantasyonuna bakabilirsiniz.


<h2 id="metrik-ve-log-toplama-yapilandirmasi">Metrik ve Log Toplama Yapılandırması</h2>

CloudWatch Agent'ın doğru çalışması için bir JSON yapılandırma dosyasına ihtiyacı vardır. Bu dosyayı iki şekilde oluşturabilirsiniz:

  1. Sihirbaz (Wizard) Kullanarak: sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard komutu ile interaktif olarak.
  2. Manuel Olarak: JSON dosyasını kendiniz düzenleyerek.

Hangi Metrikler Toplanabilir?

Varsayılan olarak birçok metrik toplanabilir:

  • cpu_usage_active: CPU'nun aktif kullanım yüzdesi.
  • mem_used_percent: Kullanılan bellek yüzdesi.
  • disk_used_percent: Disk doluluk oranı.
  • net_bytes_sent/recv: Ağ trafiği verileri.

Bu metrikleri CloudWatch konsolunda görselleştirebilir ve Kubernetes Danışmanlığı süreçlerinizde performans analizi için kullanabilirsiniz.

Log Toplama Ayarları

Yapılandırma dosyasında logs bölümü altında hangi log dosyalarının izleneceğini belirtebilirsiniz.

Örnek bir yapılandırma kesiti:

"logs": {
    "logs_collected": {
        "files": {
            "collect_list": [
                {
                    "file_path": "/var/log/messages",
                    "log_group_name": "/aws/ec2/syslog",
                    "log_stream_name": "{instance_id}"
                }
            ]
        }
    }
}

Bu yapılandırma ile /var/log/messages dosyasındaki loglar CloudWatch'a gönderilir.


<h2 id="ileri-seviye-ozellikler-ve-en-iyi-uygulamalar">İleri Seviye Özellikler ve En İyi Uygulamalar</h2>

Yüksek Çözünürlüklü Metrikler

Varsayılan olarak 5 dakikada bir toplanan metrikleri, yapılandırma ile 1 dakikaya (veya altına) düşürerek "High-Resolution Metrics" elde edebilirsiniz. Bu, anlık performans sorunlarını yakalamak için kritiktir.

AWS Systems Manager (SSM) ile Yönetim

Çok sayıda sunucunuz varsa, yapılandırma dosyalarını her sunucuda tek tek düzenlemek yerine AWS Systems Manager Parameter Store üzerinde saklayabilir ve oradan dağıtabilirsiniz.

Alarmlar ve Otomatik Ölçeklendirme

Toplanan metrikler üzerinden CloudWatch Alarms oluşturarak, belirli eşik değerleri aşıldığında (örneğin CPU > %80) bildirim alabilir veya Auto Scaling tetikleyerek sunucu sayısını otomatik artırabilirsiniz.


Maliyet Uyarısı

CloudWatch kullanırken veri alımı (ingestion) ve saklama (retention) maliyetlerine dikkat etmelisiniz.

  • Log Retention: Loglarınızı sonsuza kadar saklamak yerine, ihtiyacınıza uygun bir saklama süresi (örneğin 30 gün) belirleyin.
  • Filtreleme: Gereksiz logları kaynağında filtreleyerek maliyetleri düşürün.

Sonuç

Amazon CloudWatch Agent, EC2 sunucularınızı izlemek ve optimize etmek için vazgeçilmez bir araçtır. Doğru yapılandırma ile altyapınızın sağlığı hakkında derinlemesine bilgi sahibi olabilir ve olası sorunları kullanıcılarınızdan önce tespit edebilirsiniz.

<h2 id="sikca-sorulan-sorular-sss">Sıkça Sorulan Sorular (SSS)</h2>

1. CloudWatch Agent ücretli mi?

CloudWatch Agent'ın kendisi ücretsizdir, ancak topladığı metrikler ve loglar için standart CloudWatch ücretlendirmesi (ingestion, storage) uygulanır.

2. Hangi işletim sistemleri destekleniyor?

Amazon Linux, Ubuntu, CentOS, RHEL, Windows Server ve macOS dahil olmak üzere birçok popüler işletim sisteminde çalışır.

3. Özel metrik (Custom Metrics) gönderebilir miyim?

Evet, statsd veya collectd protokollerini kullanarak uygulamanızdan özel metrikler gönderebilirsiniz.

4. Logları ne kadar süre saklamalıyım?

Bu tamamen ihtiyacınıza bağlıdır, ancak maliyet optimizasyonu için kritik olmayan logları 30 gün gibi kısa sürelerde tutmanız önerilir.

Kaynak / Source: https://awsfundamentals.com/blog/amazon-cloudwatch-agent