Prometheus Nedir?
Birçok kişi Prometheus'u sadece yazılım mühendisleri ve DevOps mühendisleri için düşündüğü halde, aslında herkesin sunucu izleme dünyasına adım atması mümkündür. Bunun için sadece biraz Linux bilgisi ve Prometheus hakkında temel bir anlayış yeterlidir.
Linux Sunucusuna Prometheus Kurulumu
1. Prometheus İndirilen Dosyasını Alın
Öncelikle, Prometheus’un en güncel sürümünü [resmi web sitesinden](https://prometheus.io/download/) indirebilirsiniz.
```bash
wget https://github.com/prometheus/prometheus/releases/download/v2.40.0/prometheus-2.40.0.linux-amd64.tar.gz
tar -xvzf prometheus-2.40.0.linux-amd64.tar.gz
cd prometheus-2.40.0.linux-amd64
```
2. Prometheus’u Başlatın
Şimdi, Prometheus’u başlatabilirsiniz. Aşağıdaki komutla Prometheus arka planda çalışmaya başlar.
```bash
./prometheus --config.file=prometheus.yml
```
Prometheus, varsayılan olarak 9090 portunda çalışacaktır. Tarayıcı üzerinden `http://localhost:9090` adresine giderek Prometheus arayüzüne ulaşabilirsiniz.
Prometheus ile İzleme Yapmaya Başlamak
1. Node Exporter Kurulumu
Node Exporter, sisteminizin kaynak kullanımını Prometheus’a iletmek için gereklidir. Şimdi bunu kurmaya geçelim:
```bash
wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
tar -xvzf node_exporter-1.5.0.linux-amd64.tar.gz
cd node_exporter-1.5.0.linux-amd64
./node_exporter
```
Node Exporter, varsayılan olarak 9100 portunda çalışır.
2. Prometheus’a Node Exporter’ı Ekleyin
Artık Node Exporter, sistem verilerinizi topluyor, fakat Prometheus’a bu verileri göstermelisiniz. Bunun için Prometheus konfigürasyon dosyasını (`prometheus.yml`) düzenlemeniz gerekiyor:
```yaml
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
```
Bu, Prometheus’a Node Exporter’dan veri almasını söyleyen temel bir yapılandırmadır. Şimdi Prometheus’u yeniden başlatarak, verilerinizi izlemeye başlayabilirsiniz.
Prometheus İle Hangi Veriler Takip Edilebilir?
- CPU Kullanımı: Sisteminizin ne kadarını CPU kullanıyor? Ne kadar boş zaman kaldı?
- Bellek Kullanımı: Hangi işlemler bellek tüketiyor? Ne kadar boş bellek kaldı?
- Ağ Trafiği: Sunucunuzdan geçen veri miktarı ve hızları.
- Disk I/O: Disk okuma ve yazma hızları.
- Uygulama Performansı: Belirli uygulama metrikleri, API yanıt süreleri ve hata oranları.
Bu metriklerin her biri, sisteminizin sağlığını ve performansını anlamada çok önemlidir.
Prometheus ve Grafana İle Görselleştirme
Grafana’yı kurduktan sonra, Prometheus’u veri kaynağı olarak ekleyebilirsiniz. Böylece, Prometheus’tan gelen verileri grafikler ve paneller şeklinde görselleştirebilirsiniz. Bu sayede sunucularınızı izlemenin yanı sıra, olası sorunları çok daha hızlı bir şekilde tespit edebilirsiniz.
Sonuç
Şimdi, sunucularınızın performansını takip etmeye başlayın ve her şeyin yolunda olduğundan emin olun. Unutmayın, her zaman kontrol, başarıya giden yoldur!