Prometheus Nedir ve Neden Kullanmalıyız?
Bir gün, sunucularınızın bazılarının aşırı yük altında olduğunu fark ettiniz. Hangi servisin daha fazla kaynak tükettiğini, ne zaman yükseldiğini ve hangi durumlarda çökebileceğini öğrenmek istediniz. Burada tam da imdadınıza Prometheus yetişiyor. Peki nedir Prometheus?
Prometheus, özellikle sistem ve uygulama izleme için geliştirilmiş güçlü bir araçtır. Veritabanlarından web servislerine kadar her şeyin izlenebilmesini sağlar. Prometheus ile gerçek zamanlı verileri takip edebilir, alarmlar kurarak sistemin durumunu daha iyi yönetebilirsiniz. Eğer Linux üzerinde bir server kurulumunun ardından bu aracı kullanmak istiyorsanız, doğru yerdesiniz! Hadi, Prometheus'u Linux sistemimize nasıl kuracağımıza göz atalım.
Prometheus Kurulumuna Başlamadan Önce Yapmanız Gerekenler
Kurulum adımlarına geçmeden önce bazı ön hazırlıkları yapmanızda fayda var. İlk olarak, bir Linux sunucusuna sahip olmanız gerektiğini unutmayın. Hedef sunucunuzda root yetkilerinizin olması gerekecek. Eğer hali hazırda bir sunucuya sahip değilseniz, AWS, DigitalOcean ya da kendi sunucunuz üzerinde bir instance oluşturabilirsiniz. Ayrıca, kurulum sırasında internet bağlantınızın aktif olması önemli.
Adım 1: Prometheus Paketini İndirin
Prometheus’un en son sürümünü indirmek için, önce resmi Prometheus web sitesine gidip uygun Linux sürümünü seçmeniz gerekiyor. Ancak, bunun yerine terminal üzerinden bu işlemi daha hızlı şekilde gerçekleştirebiliriz.
Aşağıdaki komutu kullanarak Prometheus’un en güncel sürümünü indirebilirsiniz:
wget https://github.com/prometheus/prometheus/releases/download/v2.39.0/prometheus-2.39.0.linux-amd64.tar.gz
Adım 2: Arşivi Çıkartın ve Kurulum
İndirdiğiniz dosyayı çıkaralım. Şimdi terminalde aşağıdaki komutu girerek arşivi çıkarabilirsiniz:
tar xvf prometheus-2.39.0.linux-amd64.tar.gz
Bu komut, arşiv dosyasını çıkartarak, içindeki Prometheus dosyalarını bir klasöre yerleştirecek. Şimdi, bu klasöre geçelim:
cd prometheus-2.39.0.linux-amd64
Adım 3: Prometheus'u Başlatın
Prometheus, çıkarttığınız klasördeki `prometheus` adlı dosya ile çalıştırılabilir. Şimdi terminal üzerinden şu komutu yazarak Prometheus’u başlatalım:
./prometheus --config.file=prometheus.yml
Bu komut, Prometheus'u başlatacak ve varsayılan olarak `localhost:9090` adresinde çalışmaya başlayacaktır. Artık Prometheus'un web arayüzüne ulaşabileceksiniz.
Adım 4: Prometheus'un Web Arayüzüne Erişim
Tarayıcınızı açın ve aşağıdaki adresi girin:
http://localhost:9090
Eğer her şey doğruysa, Prometheus’un ana sayfasına ulaşacaksınız. Burada veri sorgulamaları yapabilir, istatistiklere göz atabilir ve alarmlar oluşturabilirsiniz.
Adım 5: Prometheus Servis Olarak Çalıştırmak
Eğer Prometheus'u sürekli bir servis olarak çalıştırmak isterseniz, onu bir sistem servisi haline getirebilirsiniz. Bunun için aşağıdaki adımları takip edebilirsiniz:
1. İlk olarak, bir servis dosyası oluşturun:
sudo nano /etc/systemd/system/prometheus.service
2. Aşağıdaki içeriği dosyaya yapıştırın:
[Unit]
Description=Prometheus Monitoring System
After=network.target
[Service]
ExecStart=/path/to/prometheus --config.file=/path/to/prometheus.yml
Restart=always
User=prometheus
Group=prometheus
[Install]
WantedBy=multi-user.target
Dosyada yer alan `/path/to/prometheus` ve `/path/to/prometheus.yml` kısımlarını, Prometheus kurulumunun bulunduğu doğru yola göre güncelleyin.
3. Servisi başlatın ve aktif edin:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Artık Prometheus, sistem açıldığında otomatik olarak başlatılacak.
Adım 6: Verilerin Toplanması ve İzlenmesi
Prometheus’un sunduğu gerçek gücü keşfetmek için daha fazla yapılandırma yapabiliriz. Sunucularınızı izlemek için belirli metrikleri çekebilecek olan `node_exporter` gibi ek araçlar kurmanız gerekebilir. Bu araçlar, Prometheus'un veritabanına çeşitli veriler gönderecek ve böylece sisteminizi daha iyi izleyebileceksiniz.
Sonuç
Ve işte! Prometheus’un kurulumunu başarıyla gerçekleştirdiniz. Artık sunucularınızı izleyebilir, alarmlar kurabilir ve sisteminize dair verileri anlık olarak gözlemleyebilirsiniz. Prometheus, büyük ve küçük ölçekli projeler için vazgeçilmez bir izleme aracıdır.
Unutmayın, izleme ve sistem yönetimi, projelerinizin sağlığı için büyük bir öneme sahiptir. Prometheus ile sisteminizin performansını optimize edebilir ve sorunları erkenden tespit edebilirsiniz.