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-docker
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
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
)
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 kullanarakdashboards/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.
- 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.
-
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ı?
- Prometheus veri kaynağının adı
-
Dashboard Otomatik Yüklenmedi:
dashboard.yml
dosyasının doğru mount edildiğinden emin olun (./grafana/provisioning:/etc/grafana/provisioning
).
-
Blackbox Exporter'a Ulaşılamıyor:
docker-compose.yml
dosyasındaki port ayarlarını kontrol edin (9115:9115
).