Merhaba
Docker compose üzerinde koşan nginx web serverımın metriclerini prometheus ile kazımak ve grafana da görselleştirmek istiyorum. Yardımcı olabilecek var mı acaba ? Aşağıdaki gibi stackoverflow postu bana ait örnek kodlarım orada var.
https://stackoverflow.com/questions/...08626_76389669
Merhabalar : Asagidaki yonergeleri takip ederek yapabileceginizi dusunuyorum :
Adım 1: Prometheus ve Grafana Konteynerlerini Ekleyin
Docker Compose dosyaniza asagida ki gibi Prometheus ve Grafana konteynerlerini ekleyin:
version: '3'
services:
nginx:
# Nginx konteyneri konfigürasyonları
prometheus:
image: prom/prometheus
ports:
- 9090:9090
volumes:
- ./prometheus:/etc/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
grafana:
image: grafana/grafana
ports:
- 3000:3000
volumes:
- ./grafana:/var/lib/grafana
Adim 2 : Prometheus yapılandırmasını ayarlayin
prometheus adli konteyner icin prometheus.yml dosyasini olusturun ve asagidaki gibi yapilandirin:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'nginx'
static_configs:
- targets: ['nginx:80']
Bu yapılandırma, Prometheus'un her 15 saniyede bir Nginx'e istek atmasını sağlar.
Adım 3: Grafana Yapılandırmasını Ayarlayın
grafana adlı konteyner için grafana.ini dosyasını oluşturun ve aşağıdaki gibi yapılandırın:
[paths]
data = /var/lib/grafana/data
logs = /var/log/grafana
plugins = /var/lib/grafana/plugins
[server]
http_port = 3000
domain = localhost
Adım 4: Docker Compose ile Konteynerleri Başlatın
Aşağıdaki komutu kullanarak Docker Compose ile konteynerleri başlatın:
docker-compose up -d
Bu komut, Nginx, Prometheus ve Grafana konteynerlerini başlatır.
Adım 5: Grafana Üzerinde Prometheus Data Kaynağını Ekleyin
Tarayıcınızda
http://localhost:3000 adresine giderek Grafana'ya erişin. Varsayılan olarak, kullanıcı adı ve şifre "admin" olarak ayarlanmıştır.
Grafana'ya giriş yaptıktan sonra, sol taraftaki menüden "Configuration" > "Data Sources" seçeneğine gidin. Ardından "Add data source" düğmesine tıklayın.
Aşağıdaki ayarları yapın:
Name: Bir isim belirleyin (örneğin, "Prometheus")
Type: "Prometheus" seçin
URL:
http://prometheus:9090 olarak ayarlayın (Docker Compose dosyasındaki servis adı ve port)
Access: "Server (Default)" seçin
Save & Test düğmesine tıklayın ve bağlantının başarılı olduğunu doğrulayın.
Adım 6: Grafana Panele Görselleştirmeler Ekleyin
Grafana'da panele görselleştirmeler eklemek için öncelikle bir gösterge tablosu oluşturmanız gerekecektir. Bunun için "Create" > "Dashboard" seçeneğini kullanabilirsiniz.
Grafana'da bir panel oluşturduktan sonra, veri kaynağı olarak önceden eklediğiniz "Prometheus" seçeneğini seçebilir ve metrikleri istediğiniz şekilde görselleştirebilirsiniz.
Sonuç olarak, Nginx'in metrikleri Prometheus tarafından toplanacak ve Grafana üzerinde görselleştirilecektir.
Not: Yukarıdaki adımlar genel bir yönlendirme sağlamaktadır. Kendi ihtiyaçlarınıza ve kurulumunuza göre yapılandırmaları özelleştirmeniz gerekebilir.
-----------------------------------------
iyi calismalar.