Blackbox Exporter
The blackbox exporter gives Lumie external reachability and certificate-expiry checks that do not depend on application-side instrumentation.
Source paths
lumie-infra/observability/blackbox-exporter/argocd.yamllumie-infra/observability/blackbox-exporter/helm-values.yaml
Runtime contract
- one replica in the
blackbox-exporternamespace - ServiceMonitor enabled with
release: prometheus - PrometheusRule enabled in the same chart values
Probe modules
http_2xxhttp_2xx_insecurehttp_auth_oktcp_connecticmp
Configured targets
The current repo-managed targets are:
https://joossameng.comhttps://lumie-edu.comhttps://lumie-infra.comhttps://www.disciples-church.com
Alert surface
The chart defines these rule names:
BlackboxProbeFailedBlackboxSlowProbeBlackboxSslCertificateWillExpireSoonBlackboxSslCertificateExpired
The SSL-expiry rules deliberately exclude some externally managed targets with the selector target!~"joossameng|jaejadle".
Failure modes
- DNS or upstream CDN issues can trigger alerts even when the application cluster is healthy.
- The configured target list is explicit; newly launched public services are not monitored until added here.
- The
http_auth_okmodule treats401as success, so use it only when authentication is expected.
Verification
kubectl get applications.argoproj.io -n argocd blackbox-exporter
kubectl get pods -n blackbox-exporter
kubectl get servicemonitors,prometheusrules -n blackbox-exporter
kubectl describe deploy -n blackbox-exporter blackbox-exporter