Skip to content

murat-akpinar/blackbox-exporter-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blackbox Exporter ile Grafana Dashboard Kurulumu

Prometheus Blackbox Exporter'ı izlemek ve analiz etmek için Grafana'da bir dashboard otomatik olarak yüklemek amacıyla hazırlanmıştır. Dashboard otomatik olarak Prometheus veri kaynağı ile ilişkilendirilir ve Blackbox Exporter'ın HTTP probelerini görselleştirir.


Proje Yapısı

blackbox-exporter-docker/
├── dashboards
│   └── blackbox-exporter.json            # Dashboard tasarımını ve panelleri tanımlayan JSON dosyası
├── docker-compose.yml
├── grafana
│   └── provisioning
│       ├── dashboards                    # Dashboard provisioning yapılandırma dosyası
│       │   └── dashboard.yml
│       └── datasources
│           └── datasource.yml            # Prometheus veri kaynağı provisioning dosyası
├── image
│   └── Screenshot_20250118.png
├── LICENSE
├── prometheus.yml                        # Prometheus konfigürasyon dosyası izlemek
└── README.md

7 directories, 8 files

Kullanım Adımları

1. Depoyu Klonlayın

Projeyi bilgisayarınıza klonlayın:

git clone https://github.com/kullaniciadi/blackbox-exporter-docker.git
cd blackbox-exporter-docker

2. Prometheus ve Blackbox Exporter Konfigürasyonu

prometheus.yml dosyasını kendi hedeflerinize göre düzenleyin. Örnek hedefler şu şekilde olabilir:

scrape_configs:
  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [http_2xx]
    static_configs:
      - targets:
          - https://example.com
          - https://another-example.com
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: blackbox-exporter:9115

3. Docker Compose ile Servisleri Başlatın

Tüm servisleri başlatmak için aşağıdaki komutu çalıştırın:

docker-compose up -d

Bu işlem, aşağıdaki servisleri ayağa kaldırır:

  • Prometheus: http://localhost:9090
  • Blackbox Exporter: http://localhost:9115
  • Grafana: http://localhost:3000 (Varsayılan kullanıcı adı: admin, şifre: admin)

4. Grafana'da Dashboard'u Kontrol Edin

Grafana'ya giriş yaparak Dashboards > Manage altında Blackbox Exporter dashboard'unun yüklendiğini doğrulayın.

Eğer otomatik olarak yüklenmemişse:

  • Dashboard JSON'u Elle Yüklemek: Grafana'da Dashboards > Import seçeneğini kullanarak dashboards/blackbox-exporter.json dosyasını yükleyin.
  • Data Source Bağlantısını Kontrol Edin: Dashboard panellerinin veri kaynağı olarak Prometheus seçildiğinden emin olun.

Projenin Özellikleri

  • Otomatik Dashboard Provisioning: dashboard.yml ile JSON dosyaları otomatik olarak yüklenir.
  • Prometheus Veri Kaynağı: datasource.yml dosyasıyla Prometheus otomatik olarak tanımlanır.
  • Blackbox Exporter İzleme: HTTP, TCP ve SSL probe sonuçlarını görselleştirir.

Sık Karşılaşılan Sorunlar

  1. Dashboard'da Veri Görünmüyor:

    • Prometheus veri kaynağının adı Prometheus olarak doğru ayarlanmış mı?
    • prometheus.yml dosyasındaki hedefler doğru yapılandırılmış mı?
  2. Dashboard Otomatik Yüklenmedi:

    • dashboard.yml dosyasının doğru mount edildiğinden emin olun (./grafana/provisioning:/etc/grafana/provisioning).
  3. Blackbox Exporter'a Ulaşılamıyor:

    • docker-compose.yml dosyasındaki port ayarlarını kontrol edin (9115:9115).

Screenshout


Kaynakça

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published