Grafana + Prometheus ile Minecraft Sunucu Performans İzleme rehberi

Barın

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Hazırlık:
  • 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']
1.3. Dosyayı kaydedip 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])
4.2. Paneli kaydedin ve kartları birleştirerek sunucu genel görüntüsü oluşturun.

5. Güvenlik önlemleri
  • Prometheus ve Grafana portlarını (9090 / 3000) sadece yerel ağda erişime açın.
  • /etc/ufw/before.rules iç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 metrics endpoint’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.

İlgili konular​

 
Geri
En Üst