Prometheus, modern sistemleriniz için açık kaynaklı bir izleme ve uyarı çözümüdür.
Prometheus, modern sistemleriniz için açık kaynaklı bir izleme ve uyarı çözümüdür. Bulut tabanlı ortamlarda veya geleneksel sunucularda çalışan uygulamaların performansını, metriklerini ve sağlık durumunu etkili bir şekilde takip etmenizi sağlar. Ubuntu sunucularında Prometheus kurulumunu gerçekleştirmek, DevOps ekipleri için standart bir işlem haline gelmiştir. Bu rehberde, Ubuntu 20.04 veya üstü sürümlerde adım adım kurulum sürecini ele alacağız. Kurulum sırasında sistem kararlılığını sağlamak için en iyi uygulamaları izleyerek, sorunsuz bir entegrasyon elde edeceksiniz. Bu işlem, temel Linux komutları bilgisi gerektirir ve yaklaşık 15-20 dakika sürer.
Prometheus kurulumuna başlamadan önce Ubuntu sisteminizi optimize etmek kritik öneme sahiptir. Bu aşama, olası uyumluluk sorunlarını önler ve kurulumun sorunsuz ilerlemesini sağlar. Öncelikle, sunucunuzun en az 2 GB RAM, 1 CPU çekirdeği ve 10 GB boş disk alanına sahip olduğundan emin olun. Bu gereksinimler, temel izleme için yeterlidir; daha yoğun yüklerde ölçeklendirme yapabilirsiniz.
Paket yöneticisini güncelleyerek başlayın. Aşağıdaki komutları sırayla çalıştırın:
sudo apt update: Paket listesini yeniler.sudo apt upgrade -y: Mevcut paketleri günceller ve güvenlik yamalarını uygular.Ayrıca, Prometheus için ayrılmış bir sistem kullanıcısı oluşturun. Bu, güvenlik açısından root erişimini sınırlamak için idealdir. Komut dizisi şöyle:
sudo useradd --no-create-home --shell /bin/false prometheus
sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus
sudo chown prometheus:prometheus /var/lib/prometheus
sudo chown prometheus:prometheus /etc/prometheus
Bu adımlar, Prometheus’un izole bir ortamda çalışmasını garanti eder ve dosya izinlerini standartlaştırır. Toplamda bu hazırlıklar yaklaşık 100 kelimeyi aşan bir altyapı sağlar, ancak kurulumun temelini güçlendirir.
Resmi Prometheus sitesinden en güncel sürümü edinin. Linux AMD64 mimarisi için wget ile indirin: wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz. Bu sürüm, kararlılık ve yeni özellikler sunar. Dosyayı açın ve binary’leri hedef dizine taşıyın:
tar xvfz prometheus-*.tar.gz
cd prometheus-*/
sudo cp prometheus promtool /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool
Şimdi yapılandırma dosyasını hazırlayın. Örnek prometheus.yml dosyasını kopyalayın: sudo cp prometheus.yml /etc/prometheus/ ve sahipliği ayarlayın: sudo chown prometheus:prometheus /etc/prometheus/prometheus.yml. Bu dosya, scrape hedeflerini tanımlar; örneğin kendinizi izlemek için scrape_configs: - job_name: prometheus static_configs: - targets: ['localhost:9090'] ekleyin. Kurulum bu noktada tamamlanır ve binary’ler çalışmaya hazır hale gelir.
Bu adımlar, manuel kurulumun avantajlarını verir: tam kontrol ve özelleştirme. Otomatik paketler yerine bu yöntem, üretim ortamlarında tercih edilir çünkü bağımlılıkları minimize eder.
/etc/prometheus/prometheus.yml dosyasını nano veya vim ile açın. Global ayarlar altında scrape_interval: 15s belirleyerek metrik toplama sıklığını ayarlayın. Birden fazla hedef eklemek için scrape_configs bloğuna yeni job’lar tanımlayın, örneğin Node Exporter için job_name: node static_configs: - targets: ['localhost:9100']. Dosyayı kaydettikten sonra sözdizimini doğrulayın: promtool check config /etc/prometheus/prometheus.yml. Bu komut, hataları erken tespit eder ve yapılandırmanın geçerliliğini onaylar. Düzenlemeler, izleme kapsamını genişletir ve uyarı kurallarını entegre etmenizi sağlar; örneğin CPU kullanımını %80 üzeri için alertmanager ile bağlayın.
Prometheus’u kalıcı olarak çalıştırmak için systemd unit dosyası oluşturun: sudo nano /etc/systemd/system/prometheus.service. İçeriği şu şekilde yapılandırın:
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
--config.file /etc/prometheus/prometheus.yml \
--storage.tsdb.path /var/lib/prometheus/ \
--web.console.templates=/etc/prometheus/consoles \
--web.console.libraries=/etc/prometheus/console_libraries
[Install]
WantedBy=multi-user.target
Servisi etkinleştirin: sudo systemctl daemon-reload; sudo systemctl start prometheus; sudo systemctl enable prometheus. Durumu kontrol edin: sudo systemctl status prometheus. Logları inceleyin: journalctl -u prometheus -f. Bu servis tanımı, otomatik yeniden başlatma ve kaynak sınırlamalarını destekler.
Tarayıcıda http://sunucu-ip:9090 adresine gidin. Prometheus UI’si metrikleri gösteriyorsa kurulum başarılıdır. Graph sayfasında up sorgusunu çalıştırarak hedeflerin durumunu doğrulayın. API endpoint’leri ile entegrasyon testi yapın: curl http://localhost:9090/api/v1/status/buildinfo. Bu doğrulamalar, sistemin hazır olduğunu teyit eder ve sonraki adımlar için (örneğin Grafana entegrasyonu) temel oluşturur. Potansiyel sorunlar için firewall kurallarını ayarlayın: sudo ufw allow 9090.
Prometheus’un Ubuntu’ya entegrasyonu, izleme altyapınızı güçlendirir ve proaktif yönetim sağlar. Düzenli güncellemeler ve yedeklemelerle uzun vadeli güvenilirlik elde edin. Bu kurulumla, metriklerinizi verimli bir şekilde toplayarak operasyonel mükemmelliğe ulaşabilirsiniz.