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
Nginx metriclerini prometheus ile kazımak
1
●68
- 03-06-2023, 12:04:03
- 03-06-2023, 20:21:45Merhabalar : Asagidaki yonergeleri takip ederek yapabileceginizi dusunuyorum :ibrahimyakutt adlı üyeden alıntı: mesajı görüntüle
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.