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.
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
Projeyi bilgisayarınıza klonlayın:
git clone https://github.com/kullaniciadi/blackbox-exporter-docker.git
cd blackbox-exporter-dockerprometheus.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:9115Tüm servisleri başlatmak için aşağıdaki komutu çalıştırın:
docker-compose up -dBu 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)
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 > Importseçeneğini kullanarakdashboards/blackbox-exporter.jsondosyasını yükleyin. - Data Source Bağlantısını Kontrol Edin: Dashboard panellerinin veri kaynağı olarak
Prometheusseçildiğinden emin olun.
- Otomatik Dashboard Provisioning:
dashboard.ymlile JSON dosyaları otomatik olarak yüklenir. - Prometheus Veri Kaynağı:
datasource.ymldosyasıyla Prometheus otomatik olarak tanımlanır. - Blackbox Exporter İzleme: HTTP, TCP ve SSL probe sonuçlarını görselleştirir.
-
Dashboard'da Veri Görünmüyor:
- Prometheus veri kaynağının adı
Prometheusolarak doğru ayarlanmış mı? prometheus.ymldosyasındaki hedefler doğru yapılandırılmış mı?
- Prometheus veri kaynağının adı
-
Dashboard Otomatik Yüklenmedi:
dashboard.ymldosyasının doğru mount edildiğinden emin olun (./grafana/provisioning:/etc/grafana/provisioning).
-
Blackbox Exporter'a Ulaşılamıyor:
docker-compose.ymldosyasındaki port ayarlarını kontrol edin (9115:9115).
