Endpoints Probing menggunakan Blackbox Exporter di Kubernetes Cluster

Alief Darul Ikhsan
Arunatech
Published in
2 min readJan 12, 2023

--

Blackbox exporter memungkinkan blackbox probe dari endpoint melalui HTTP, HTTPS, DNS, TCP, ICMP, dan gRPC. Misalkan, Anda ingin memantau ketersediaan situs web Anda, Anda dapat mengirim permintaan secara terus menerus dalam interval waktu tertentu untuk memeriksa apakah responsnya OK (200). Dalam hal ini, saya akan mencoba memantau tampilan aruna.id seperti gambar di bawah ini.

Bagaimana kita melakukan monitoring blackbox exporter ini? Berikut langkah-langkahnya.

Saya asumsikan anda telah memiliki server prometheus dan grafana yang berjalan dan berfungsi.

Create Blackbox exporter modules using Helm values.yaml

Berikut adalah values.yaml yang digunakan oleh blackbox exporter dalam kasus ini :

config:
modules:
http_2xx:
prober: http
timeout: 5s
http:
valid_http_versions: ["HTTP/1.1", "HTTP/2.0"]
follow_redirects: true
preferred_ip_protocol: "ip4"

Install Blackbox exporter using Helm

Jalankan baris perintah ini untuk menginstall Blackbox exporter menggunakan helm chart :

helm upgrade --install --namespace monitoring -f .\values.yaml prometheus-blackbox prometheus-community/prometheus-blackbox-exporter

pastikan pod and service sudah up and running.

Configure Blackbox targets in Prometheus

Tambahkan baris ini ke prometheus.yaml configuration file :

    - job_name: 'prometheus-blackbox-exporter'
metrics_path: /probe
params:
module: [http_2xx]
static_configs:
- targets:
- https://aruna.id
- https://inquiry.aruna.id
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: prometheus-blackbox-prometheus-blackbox-exporter.monitoring.svc.cluster.local.:9115

Anda dapat menyesuaikan prometheus-blackbox-prometheus-blackbox-exporter.monitoring.svc.cluster.local dengan alamat IP atau domain name dimana blackbox exporter berjalan.

Jika anda menjalankan prometheus server sebagai service daemon di linux server, jangan lupa untuk melakukan restart service prometheus.

Verify the endpoint probing metrics exist in Grafana

Pilih halaman explore di grafana, lalu jalankan query berikut:

probe_http_status_code

Conclusion

Blackbox exporter dapat memonitor status website atau service yang berjalan dengan menggunakan endpoint probe. Blackbox exporter mengirim request ke endpoint yang sudah didefine di prometheus. Hasil dari endpoint probe disimpan dalam bentuk prometheus metrics oleh blackbox exporter dan dikirimkan ke server prometheus.

aruna.id

--

--