• 03-06-2023, 12:04:03
    #1
    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
  • 03-06-2023, 20:21:45
    #2
    ibrahimyakutt adlı üyeden alıntı: mesajı görüntüle
    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.