Hazırlık:
1. Prometheus yapılandırması
1.1.
1.2.
1.3. Dosyayı kaydedip
2. Minecraft Exporter kurulum ve yapılandırma
2.1.
2.2. Exporter’ı çalıştırın:
3. Grafana’ya Prometheus veri kaynağı ekleme
3.1.
3.2. Tarayıcıdan
3.3. Add data source > Prometheus seç, URL olarak
4. Dashboard oluşturma
4.1.
4.2. Paneli kaydedin ve kartları birleştirerek sunucu genel görüntüsü oluşturun.
5. Güvenlik önlemleri
Yukarıdaki adımlarla, sunucu metriklerini güvenli bir şekilde izleyebilir, potansiyel darboğazları erken tespit edebilirsiniz. Herhangi bir adımda hata alırsanız, ilgili servis loglarını (
- Sunucunuzda Ubuntu 22.04, 4 GB RAM ve 20 GB HDD/SSD bulunmalı.
sudo apt update && sudo apt install -y prometheus node-exporter minecraft-exporter grafana
1. Prometheus yapılandırması
1.1.
/etc/prometheus/prometheus.yml dosyasını açın.1.2.
scrape_configs bölümüne node ve minecraft exporter’ları ekleyin:
YAML:
scrape_configs:
- job_name: 'node'
static_configs:
- targets: ['localhost:9100']
- job_name: 'minecraft'
static_configs:
- targets: ['localhost:9101']
sudo systemctl restart prometheus komutuyla yeniden başlatın.2. Minecraft Exporter kurulum ve yapılandırma
2.1.
minecraft-exporter’ın varsayılan portu 9101’dir; sunucu server.properties dosyasında metrics-enabled=true yapılandırmasını ekleyin.2.2. Exporter’ı çalıştırın:
Bash:
sudo systemctl enable --now minecraft-exporter
3. Grafana’ya Prometheus veri kaynağı ekleme
3.1.
/etc/grafana/grafana.ini dosyasında [security] disable_initial_admin_creation = false satırını aktif edin ve sudo systemctl restart grafana-server.3.2. Tarayıcıdan
http://<sunucu_ip>:3000‑e gidin. İlk girişte admin şifresi oluşturun.3.3. Add data source > Prometheus seç, URL olarak
http://localhost:9090 girip Save & Test yapın.4. Dashboard oluşturma
4.1.
Create dashboard > Add new panel üzerinden Prometheus sorgusu girin; örnek:
Kod:
rate(node_cpu_seconds_total{mode="idle"}[5m])
5. Güvenlik önlemleri
- Prometheus ve Grafana portlarını (9090 / 3000) sadece yerel ağda erişime açın.
/etc/ufw/before.rulesiçinde:
Kod:-A ufw-user-input -p tcp --dport 9090 -j DROP -A ufw-user-input -p tcp --dport 3000 -j DROP- HTTPS ile erişim için Let’s Encrypt sertifikası kullanın.
- Exporter’ların
metricsendpoint’lerine basit auth ekleyin (htpasswd).
Yukarıdaki adımlarla, sunucu metriklerini güvenli bir şekilde izleyebilir, potansiyel darboğazları erken tespit edebilirsiniz. Herhangi bir adımda hata alırsanız, ilgili servis loglarını (
journalctl -u prometheus vb.) inceleyin ve geri dönüp değişiklikleri undo etmek için yedek dosyalarınızı geri yükleyin.