Ubuntu sunucularında sistem izleme ve metrik toplama için Prometheus, açık kaynaklı bir çözüm olarak öne çıkmaktadır.
Ubuntu sunucularında sistem izleme ve metrik toplama için Prometheus, açık kaynaklı bir çözüm olarak öne çıkmaktadır. Bu araç, zaman serisi verilerini verimli bir şekilde toplayarak altyapı performansını analiz etmenize olanak tanır. Kurumsal ortamlar için ideal olan Prometheus, ölçeklenebilir yapısı sayesinde büyük veri hacimlerini yönetebilir. Bu makalede, Ubuntu işletim sistemine Prometheus’un adım adım kurulumunu ele alacağız. Süreci takip ederek, kendi sunucunuzda hızlıca çalışır hale getirebilirsiniz. Kurulum, en güncel LTS sürümleri için optimize edilmiştir ve güvenlik odaklı yaklaşımları içermektedir.
Prometheus kurulumuna başlamadan önce Ubuntu sisteminizi en iyi duruma getirmeniz şarttır. Bu aşama, olası uyumsuzlukları önler ve stabil bir çalışma ortamı sağlar. Öncelikle, paket yöneticisini güncelleyin. Terminali açın ve şu komutları sırayla çalıştırın: sudo apt update ve sudo apt upgrade -y. Bu işlem, sistemdeki tüm paketleri en son sürüme yükseltir ve güvenlik yamalarını uygular. Ardından, Prometheus’un bağımlı olduğu araçları yükleyin: wget, tar ve curl gibi temel paketler. Komut: sudo apt install wget tar curl -y.
Ayrı bir kullanıcı hesabı oluşturmak, güvenlik açısından kritik öneme sahiptir. Prometheus’u root yetkileriyle çalıştırmak risklidir. Yeni bir sistem kullanıcısı oluşturun: sudo useradd --no-create-home --shell /bin/false prometheus. Bu komut, ev dizini olmayan ve kabuk erişimi kısıtlı bir kullanıcı tanımlar. Çalışma dizinini ayarlayın: sudo mkdir /etc/prometheus ve sudo mkdir /var/lib/prometheus. Sahipliği prometheus kullanıcısına verin: sudo chown prometheus:prometheus /etc/prometheus /var/lib/prometheus. Bu adımlar, Prometheus’un izole bir ortamda çalışmasını sağlar ve yetkisiz erişimleri engeller. Toplamda bu hazırlık süreci yaklaşık 5-10 dakika sürer ve kurulumun sorunsuz ilerlemesine zemin hazırlar.
Resmi Prometheus sitesinden en son sürümü edinin. Terminalde cd /tmp ile geçici dizine gidin. İndirme komutu: wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz (sürümü kontrol edin). Dosyayı açın: tar xvfz prometheus-2.45.0.linux-amd64.tar.gz. İçeriği taşıyın: sudo mv prometheus-2.45.0.linux-amd64/prometheus /usr/local/bin/ ve sudo mv prometheus-2.45.0.linux-amd64/promtool /usr/local/bin/. İzinleri ayarlayın: sudo chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool ve sudo chmod 755 /usr/local/bin/prometheus /usr/local/bin/promtool.
prometheus --version komutu sürüm bilgisini gösterir.sudo mv prometheus-2.45.0.linux-amd64/prometheus.yml /etc/prometheus/ ve sahipliği güncelleyin.Bu kurulum, ikili dosyaları sistem yoluna yerleştirerek doğrudan erişilebilir kılar. Binary tabanlı yaklaşım, paket yöneticisi bağımlılıklarını minimize eder ve hızlı deployment sağlar. Kurulum sonrası, Prometheus’un temel işlevselliği doğrulanmış olur.
prometheus.yml dosyasını düzenleyin: sudo nano /etc/prometheus/prometheus.yml. Global bölümde scrape_interval’i 15 saniyeye ayarlayın. Scrape_configs altında varsayılan job’ları inceleyin; örneğin, localhost:9090 için prometheus hedefi tanımlıdır. Hedef eklemek için yeni bir job bloğu oluşturun: static_configs ile IP ve port belirtin. Dosyayı kaydedin ve sahipliği doğrulayın. Bu yapılandırma, metrik toplama sıklığını ve hedefleri belirler, böylece izleme kapsamını özelleştirebilirsiniz. Değişiklikler sonrası sözdizimi doğrulaması yapın: promtool check config /etc/prometheus/prometheus.yml.
Systemd unit dosyası oluşturun: sudo nano /etc/systemd/system/prometheus.service. İçeriğe [Unit], [Service] ve [Install] bölümlerini ekleyin. ExecStart=/usr/local/bin/prometheus –config.file=/etc/prometheus/prometheus.yml –storage.tsdb.path=/var/lib/prometheus/ –web.console.libraries=/etc/prometheus/console_libraries –web.console.templates=/etc/prometheus/consoles parametrelerini kullanın. Servisi yeniden yükleyin: sudo systemctl daemon-reload. Başlatın: sudo systemctl start prometheus ve etkinleştirin: sudo systemctl enable prometheus. Durumu kontrol edin: sudo systemctl status prometheus. Logları inceleyin: journalctl -u prometheus -f. Bu servis entegrasyonu, otomatik yeniden başlatma ve yönetim kolaylığı sağlar.
Tarayıcıda http://sunucu-ip:9090/graph adresine gidin. Prometheus arayüzü açılırsa kurulum başarılıdır. Status sayfasında hedefleri kontrol edin; yeşil durum izleme edildiğini gösterir. Query ile cpu_usage gibi metrikleri sorgulayın. Firewall ayarlayın: sudo ufw allow 9090/tcp. Performans için storage retention’ı 15 güne çıkarın. Bu adımlar, sistemin üretim hazır olup olmadığını teyit eder ve olası sorunları erken tespit eder.
Prometheus’un Ubuntu’ya entegrasyonu ile altyapı izlemenizi profesyonel seviyeye taşıyabilirsiniz. Düzenli güncellemeler ve yapılandırma ince ayarları yaparak maksimum verim alın. Bu kurulum, Alertmanager ve Grafana gibi araçlarla genişletilebilir, böylece kapsamlı bir izleme yığını oluşturursunuz. Uygulamaya hemen başlayın ve sistem güvenliğinizi güçlendirin.