Healthwatch2 keeps throwing TanzuSLOCanaryAppErrorBudget alert even though Canary apps are configured and running well.

Following are descriptions about this alert.
Summary:
Your Error Budget for your Canary URLs is below zero Description: This alert fires when your error budget for your Canary URLs is below zero. If your Canary URLs are representative of other running applications, this could indicate that your end users are affected.
Recommended troubleshooting steps:
Check to see if your canary app(s) are running. Then check your foundation's networking, capacity, and VM health. Common labels across firing alerts:
alertname: TanzuSLOCanaryAppErrorBudget
job: blackbox_exporter
prometheus_deployment: p-healthwatch2-d1383db2a98278b24ade Usually users would configure Healthwatch2 with alerting rules with the
sample as mentioned in
documentation . And the default alerting rule for TanzuSLOCanaryAppErrorBudget is shown below, which means system will check the average of the probe_success metric for 28 days range and compares it with 0.999, if it is less than 0.999 the alert will fire.
- alert: TanzuSLOCanaryAppErrorBudget
expr: "( (avg_over_time(probe_success[28d]) - 0.999) * (28 * 24 * 60) ) <= 0"
for: 10m
annotations:
summary: "Your Error Budget for your Canary URLs is below zero"
description: |
This alert fires when your error budget for your Canary URLs is below zero.
If your Canary URLs are representative of other running applications, this could indicate that your end users are affected.
Recommended troubleshooting steps:
Check to see if your canary app(s) are running. Then check your foundation's networking, capacity, and VM health.
Probably some canary URLs had become inaccessible during the past days which caused some probe_success metric values to be 0. Even later access to those failing canary URLs was resumed, it will not immediately affect on the average of 28 days period. The alert will continue to fire as long as the alert expression is true.