Spring Boot ile Prometheus ve Grafana Dashboard Kurulumu | Monitoring Rehberi
Spring Boot monitoring modern projeler için vazgeçilmezdir. Bu rehberde, spring boot prometheus grafana dashboard kurulumu, grafana url monitoring ve spring actuator endpoints ile uçtan uca izleme süreçlerini adım adım öğrenebilirsiniz.
Prometheus Nedir?
Prometheus, SoundCloud tarafından geliştirilen açık kaynaklı bir monitoring ve alerting sistemidir. Mikroservis tabanlı Spring Boot uygulamalarında, metrik toplamak ve izleme yapmak için sıklıkla kullanılır.
- Çok boyutlu veri modeli ile güçlü metrik toplama.
- PromQL sorgu diliyle detaylı veri analizi.
- Pull metodu ile HTTP üzerinden hızlı veri çekme.
Prometheus Kurulumu (Linux & Docker)
- Resmi siteden en güncel Prometheus sürümünü indirin.
-
Terminalden klasöre geçiş yapın ve çalıştırın:
cd prometheus-2.49.1.linux-amd64
./prometheus -
Kurulumu test edin:
http://localhost:9090
- Uygun klasöre kopyalayın:
sudo cp -r . /usr/local/bin/prometheus - Servis dosyası oluşturun, servis başlat/durdur:
service prometheus start
service prometheus stop
Spring Boot ile Prometheus Monitoring
Spring Boot monitoring için Prometheus genellikle Micrometer kütüphanesi ve spring boot actuator endpoints ile kullanılır.
-
pom.xml bağımlılıkları ekleyin:
<dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-registry-prometheus</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> -
application.properties’e ekleyin:
management.endpoints.web.exposure.include=health,info,prometheus -
Uygulamanızı başlatıp şu endpointten metrikleri kontrol edin:
http://localhost:8888/actuator/prometheus
Prometheus Konfigürasyonu (prometheus.yml Ayarları)
Spring Boot uygulamanız için örnek Prometheus konfigürasyonu:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'spring-boot-app'
metrics_path: '/actuator/prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:8888']
Prometheus arayüzünde Status → Targets sekmesinden spring boot actuator endpoints başarılı şekilde eklenip eklenmediğini görebilirsiniz.
Grafana ile Monitoring ve Dashboard Kurulumu
Grafana, Prometheus’tan gelen verileri kolayca görselleştirmenizi sağlayan açık kaynaklı bir dashboard ve izleme (monitoring) aracıdır.
Grafana Kurulumu (Ubuntu/Linux)
-
Gerekli paketleri yükleyin:
sudo apt-get install -y adduser libfontconfig1 musl wget https://dl.grafana.com/enterprise/release/grafana-enterprise_10.3.1_amd64.deb sudo dpkg -i grafana-enterprise_10.3.1_amd64.deb sudo apt-get install grafana sudo service grafana-server start -
Grafana arayüzüne erişin: http://localhost:3000
Varsayılan giriş: admin / admin (ilk girişte şifre değiştirmeniz istenir)
Grafana’da Prometheus Data Source Ekleme
- Data Sources menüsünden Prometheus ekleyin.
- Prometheus URL’si olarak
http://localhost:9090girin.
Spring Boot için Hazır Grafana Dashboard Import
- Grafana’da Dashboard Import bölümüne gidin.
- Dashboard ID olarak 11378 girin ve Load butonuna tıklayın.
- Dashboard otomatik olarak yüklenir ve spring boot actuator endpoints metriklerini grafiklerle görebilirsiniz.
Sonuç ve Özet
- Prometheus ile Spring Boot monitoring metriklerini topladık.
- Grafana dashboard ile bu metrikleri kolayca görselleştirdik.
- Monitoring ile sistem performansını ve anormallikleri anlık olarak takip edebilirsiniz.
© 2025 Latest Software Developers – Spring Boot Prometheus Grafana Monitoring Rehberi