Kubernetes Native
Health Check Platform

A single pane of glass for health across your stack.

Aggregate alerts, run synthetic checks / tests against your services and infrastructure.
Synthetic (Active) Checks
Generate synthetic traffic, run queries against various datasources, or even run full integration test suites to verify the health of your services and infrastructure.
Passive Checks
Consolidate alerts across your monitoring stack and create alerts from non-traditional sources like SQL, NoSQL and CI/CD pipelines.
Infrastructure
Batteries including support for HTTP, DNS, ICMP, LDAP, Prometheus, SQL, Mongo, Redis, Github, Azure Devops, JMeter, K6, Playwright, Newman/Postman, SMB, SFTP,
INTEGRATIONS

Batteries included with 30+ check types

Canary checker is a single binary with most checks bundled and not requiring an external installation.
KUBERNETES NATIVE

Health Checks as Code

Canaries are regular Kubernetes Custom Resource Definitions with conformant status conditions, making it suitable to use as Flux, ArgoCD or Helm health check.
PROMETHEUS

Metrics Exporter

Export custom metrics from any check, replacing the need for multiple separate metric exporters.
DASHBOARDS

Grafana

Chose from a standard Grafana dashboard or create your own using the prometheus metrics exposed by Canary Checker.

100% Open Source

Canary checker is 100% open source under the Apache 2.0 license. We welcome contributions from our awesome community.
CONTEXT

Display Formatted Output

Evaluate the health of checks using scripts in CEL, Javascript or Go Templating. Templates can also be used to format the output of checks.
ESCAPE HATCH

Fallback to shell scripts

When the builtin integrations are not enough, run scripts using bash or powershell.
CONTROL PLANE MONITORING

Active Infrastructure Checks

Proactive infrastructure checks ensure your control plane has ample buffer/ or capacity. These checks validate the ability to schedule new pods, launch EC2 instances, and push/pull to docker and helm repositories.
ESCAPE HATCH

Scripting

Evaluate the health of checks using scripts in CEL, Javascript or Go Templating. Templates can also be used to format the output of checks.
SECRET MANAGEMENT

Leverage Kubernetes Secrets

Canaries are namespace aware and can be configured to use kubernetes secrets and configmaps for authentication details, negating the need to store secrets in the configuration.