Prometheus Nedir?
Prometheus’un en güzel yanlarından biri, verileri zaman serisi olarak toplamasıdır. Bu, verilerin zamana dayalı olarak saklandığı ve sorgulandığı anlamına gelir.
Şimdi, Prometheus’u Linux sistemimize nasıl kuracağımızı görelim.
1. Adım: Prometheus İndirmeniz
Terminalimizi açalım ve şu komutları takip edelim:
cd /tmp
wget https://github.com/prometheus/prometheus/releases/download/v2.42.0/prometheus-2.42.0.linux-amd64.tar.gz
Yukarıdaki komutla, Prometheus’un en son sürümünü indireceğiz. İndirilen dosya, .tar.gz formatında olacak. Şimdi, bu dosyayı açalım:
tar -xvzf prometheus-2.42.0.linux-amd64.tar.gz
Bu komut, arşivi açacak ve dosyaları belirlediğiniz dizine çıkartacaktır.
2. Adım: Prometheus’u Başlatmak
cd prometheus-2.42.0.linux-amd64
Buradan Prometheus’u başlatabiliriz. Bunu yapmak için şu komutu kullanacağız:
./prometheus --config.file=prometheus.yml
Bu komut Prometheus’u başlatacak ve varsayılan olarak localhost:9090 adresinde erişilebilir hale getirecek. Web tarayıcınızda http://localhost:9090 adresine giderek Prometheus’un arayüzüne ulaşabilirsiniz.
3. Adım: Prometheus’un Arayüzünü Keşfetmek
Tarayıcınızda localhost:9090 adresini açın ve karşınıza çıkan Prometheus web arayüzüne göz atın. Bu arayüzde:
- Targets kısmında izlediğiniz kaynakların durumu hakkında bilgi alabilirsiniz.
- Graph sekmesinde zaman serisi verilerini görselleştirebilir, sorgular oluşturabilirsiniz.
- Alerts sekmesinde uyarıların yönetimini yapabilirsiniz.
4. Adım: Prometheus’u Servis Olarak Başlatmak
Öncelikle, prometheus.service dosyasını oluşturacağız. Bunun için şu komutları kullanabilirsiniz:
sudo nano /etc/systemd/system/prometheus.service
Ardından, bu dosyaya aşağıdaki içeriği ekleyelim:
[Unit]
Description=Prometheus Monitoring System
After=network.target
[Service]
ExecStart=/tmp/prometheus-2.42.0.linux-amd64/prometheus --config.file=/tmp/prometheus-2.42.0.linux-amd64/prometheus.yml
User=nobody
Group=nogroup
Restart=always
[Install]
WantedBy=multi-user.target
Bu dosyayı kaydedip kapattıktan sonra, Prometheus’u systemd ile başlatabiliriz:
sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
Artık Prometheus her sistem başlatıldığında otomatik olarak çalışacaktır.
5. Adım: Prometheus'u İzleme ve Sorgulama
Node exporter’ı kurmak için şu adımları takip edebilirsiniz:
cd /tmp
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar -xvzf node_exporter-1.3.1.linux-amd64.tar.gz
cd node_exporter-1.3.1.linux-amd64
./node_exporter
Şimdi, Prometheus’u, node_exporter’dan gelen verileri toplayacak şekilde yapılandırmamız gerekiyor. Bunun için prometheus.yml dosyasına aşağıdaki satırı ekleyebilirsiniz:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
Bu sayede Prometheus, localhost:9100 adresindeki node_exporter’dan veri toplamaya başlayacak.