Dashboard
Canary checker comes with a built-in dashboard for displaying canary results, it can be turned off using
--set flanksource-ui.enabled=false

Grafana
Default grafana dashboards are available, they can be installed with
--set grafanaDashboards=true
Prometheus
The helm chart can install a ServiceMonitor for the prometheus operator, by enabling the serviceMonitor flag
--set serviceMonitor=true
Metrics exposed by canary-checker:
| Metric | Type | Description |
|---|---|---|
| canary_check | Guage | Set to 0 when passing and 1 when failing |
| canary_check_success_count | Counter | |
| canary_check_failed_count | Counter | |
| canary_check_info | Info | |
| canary_check_duration | Histogram | Histogram of canary durations |
| Pod Check Metrics | ||
| canary_check_histogram{metric="creation_time"} | Histogram | Time for pod to be Pending |
| canary_check_histogram{metric="delete_time"} | Histogram | Time to delete pod |
| canary_check_histogram{metric="ingress_time"} | Histogram | Time until ingress is returning requests |
| canary_check_histogram{metric="request_time"} | Histogram | Duration of http request once ingress is up |
| canary_check_histogram{metric="schedule_time"} | Histogram | Time for pod to be Running |
| HTTP Check Metrics | ||
| canary_check_http_response_status | Counter | Response code counter for each endpoint |