Canary-Checker vs Prometheus blackbox exporter
Prometheus Blackbox Exporter is a prometheus exporter for probing HTTP, HTTPS, DNS, TCP, ICMP, and gRPC.
Blackbox Exporter | Canary Checker | |
---|---|---|
Prometheus Exporter | Yes | Yes |
Internal DB | No | Runs with an embedded postgres database, making it possible to monitor prometheus itself |
Check types | HTTP, ICMP, DNS, TCP, gRPC | 30+ |
Custom Metrics | No | Create custom metrics from HTTP / SQL / Elasticsearch / etc queries |
Exports | Metrics and labels only | Metrics, labels and error messages |
Run in CI/CD | No | Run as a CLI for rapid feedback loops and export JUnit results in CI pipelines |
Cron | No | Stop running checks when environments are shut down, or after hours |
Scripting | No | Evaluate the health of a response using CEL, Javascript, Go Templates |
Kubernetes | ||
CRDs | Via Probe | Yes |
Conditions | No | Status conditions enable canaries to be used as health checks in Helm, Flux, and Argo |
Events | No | Kubernetes events are fired on failure |
Secrets | Via Probe | |
Check Types | ||
Synthetic | No | Builtin check types for any test exporting JUnit test results e.g. (k6, playwright, robot, postman, etc) |
Infrastructure | No | Verify the ability to launch new pods, create new EC2 instances or push and pull from docker / helm / git repositories |
Backup | No | Check backups via Restic, S3, SMB, SFTP, GCS |
Compliance | No | AWS Config Rules, Flanksource Config DB |
Alert Aggregation | No | Alert Manager, AWS Cloudwatch, Dynatrace |