Free tools Windows power users keep installed
One-click scans. No signup required.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Use BotKube to send filtered Velero backup and restore events to a team channel, then pair those notifications with Prometheus alerts for missed schedules and monitoring gaps. For restores, do not treat a Completed phase as proof of success: check warnings, errors, failed item operations, and application health.
What BotKube can monitor in Velero
Velero backs up and restores Kubernetes resources and persistent volumes. It creates Kubernetes custom resources describing backup and restore operations. BotKube’s Kubernetes source can watch configured resource types and deliver events to destinations such as Slack, Discord, Mattermost, Elasticsearch, or a webhook.
For backups, BotKube’s Helm values include an example resource type, velero.io/v1/backups. A rule can filter by event type and, where supported by the configuration, namespace, message, reason, or fields. The result is event-level visibility in a place responders already use—not a substitute for checking the backup object, Velero logs, or whether the backup is usable.
Configure BotKube notifications for Velero
- Install or upgrade BotKube using its supported Helm or installation workflow, following instructions for the BotKube version you run.
- Enable the Kubernetes source plugin. Configure a rule for the backup resource type
velero.io/v1/backups. - Start with
create,update, anderrorevents so the channel can show backup lifecycle changes and errors. Adddeleteif backup deletion is operationally significant. - If your BotKube version and resource filters support it, add Velero restore resources too. Verify the actual API resource type and available filters for your installed version rather than assuming the backup rule also watches restores.
- Bind the Kubernetes source to the team destination, such as a Slack channel. Separate channels by environment where practical so production events are not lost among development notifications.
- Limit Kubernetes permissions with RBAC. If ChatOps commands are enabled, grant only the verbs and resources needed for the approved runbook; do not give a notification integration broad cluster permissions by default.
- Run a controlled test backup and confirm that the expected events arrive in the intended channel. Check that messages identify the cluster, namespace, backup name, and phase, and provide a useful investigation path such as a command or internal runbook link.
BotKube’s Slack integration is intended for team-channel notifications and can support permitted ChatOps actions. Keep alert messages actionable: include enough context to identify the operation, but avoid sending every Kubernetes event into the same channel.
#1 Best Overall
How to interpret Velero restore status
A restore with phase Completed can still have warnings or errors. Velero’s restore status includes phase, warning and error counts, attempted/completed/failed item operations, and a failure reason. Phases include New, FailedValidation, InProgress, WaitingForPluginOperations, WaitingForPluginOperationsPartiallyFailed, Completed, PartiallyFailed, and Failed.
What should trigger investigation
- Alert on restores in
FailedorPartiallyFailedphases. - Annotate or alert on a
Completedrestore when its warning count, error count, or failed item operations are non-zero. - For any concerning restore, run
velero restore describe <restore-name>andvelero restore logs <restore-name>. Then inspect relevant Kubernetes resource events and controller logs. - After recovery, validate workloads, services, ingress, persistent volumes, and application-level checks. A green restore phase alone does not establish that applications are healthy.
Why use Prometheus as well as BotKube?
BotKube is useful for human-readable notifications about resource events. Prometheus complements it with time-series monitoring, which can expose a missing expected backup, an increase in failures, stale controllers, or a scrape/exporter outage. Alert on both backup outcomes and the absence of an expected scheduled backup: a silent scheduler failure may produce no failed-backup event.
Velero troubleshooting guidance says to confirm metrics publishing is enabled, check the server metrics port (8085 by default), verify scrape annotations, and confirm that Prometheus lists the Velero pod as a target. If no metrics arrive, check those points before interpreting an empty dashboard as evidence that backups are healthy.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware match| Approach | Useful for | Important limitation |
|---|---|---|
| BotKube notifications | Filtered, event-level updates delivered to a chat channel and responder workflow. | Events alone may not reveal a missing scheduled backup or a monitoring pipeline outage. |
| Prometheus and Alertmanager | Time-series symptoms, trends, and alerts for expected activity that did not occur. | Metrics do not replace detailed inspection of a specific backup or restore’s warnings, errors, and logs. |
| Combined design | Chat notifications for operations plus metric alerts for trends, missing activity, and monitoring blind spots. | Requires maintaining both event filters and metric scraping/alerting, with clear ownership and RBAC. |
Neither approach by itself proves that restored applications work. Monitoring coverage should also account for backup objects, restore objects, volume operations, and application health, with alert retention and responder ownership defined by your operational requirements.
Rank #3
Include monitoring in the recovery runbook
Velero’s disaster-recovery guidance recommends recurring backup schedules and a storage-mode change during recovery. Document these checkpoints before an incident:
- Confirm the latest scheduled backup exists, then review its phase, warnings, and errors.
- Preserve access to the backup storage location and its credentials before rebuilding the cluster.
- Set the backup storage location to read-only during the recovery operation.
- Create a restore from the selected backup.
- Investigate warnings, errors, and partially failed item operations using the restore description and logs.
- Validate workloads and persistent volumes at the application level.
- Return the storage location to read-write only after recovery controls are complete.
Make the BotKube notification point responders to this runbook, and ensure Prometheus alerts cover both failed operations and missing scheduled activity. That way, an event can initiate response while metrics can flag a backup process that has gone quiet.
Quick Recap
Best Value
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Scan for outdated or missing drivers - takes under a minute3Repair Windows errors before they cause bigger problems

