Skip to main content

Canary Checker vs Prometheus Blackbox Exporter

Prometheus Blackbox Exporter is a Prometheus exporter for probing HTTP, HTTPS, DNS, TCP, ICMP, and gRPC.

Blackbox ExporterCanary Checker
Prometheus ExporterYesYes
Internal DBNoRuns with an embedded Postgres database, making it possible to monitor Prometheus itself
Check typesHTTP, ICMP, DNS, TCP, gRPC30+
Custom MetricsNoCreate custom metrics from HTTP, SQL, Elasticsearch, and other query results
ExportsMetrics and labels onlyMetrics, labels and error messages
Run in CI/CDNoRun as a CLI for rapid feedback loops and export JUnit results in CI pipelines
CronNoStop running checks when environments are shut down, or after hours
ScriptingNoEvaluate the health of a response using CEL, JavaScript, and Go templates
Kubernetes
CRDsVia ProbeYes
ConditionsNoStatus conditions enable canaries to be used as health checks in Helm, Flux, and Argo
EventsNoKubernetes events are fired on failure
SecretsVia Probe
Check Types
SyntheticNoBuilt-in check types for tests that export JUnit test results, such as k6, Playwright, Robot Framework, and Postman
InfrastructureNoVerify Kubernetes resources, object storage, databases, and cloud APIs
BackupNoCheck backups via Restic, S3, SMB, SFTP, GCS
ComplianceNoAWS Config Rules, Flanksource Config DB
Alert AggregationNoAlertmanager, AWS CloudWatch, and Dynatrace