Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configure BotKube notifications for Velero

  1. Install or upgrade BotKube using its supported Helm or installation workflow, following instructions for the BotKube version you run.
  2. Enable the Kubernetes source plugin. Configure a rule for the backup resource type velero.io/v1/backups.
  3. Start with create, update, and error events so the channel can show backup lifecycle changes and errors. Add delete if backup deletion is operationally significant.
  4. 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.
  5. 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.
  6. 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.
  7. 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.

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 Failed or PartiallyFailed phases.
  • Annotate or alert on a Completed restore when its warning count, error count, or failed item operations are non-zero.
  • For any concerning restore, run velero restore describe <restore-name> and velero 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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
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.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

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:

  1. Confirm the latest scheduled backup exists, then review its phase, warnings, and errors.
  2. Preserve access to the backup storage location and its credentials before rebuilding the cluster.
  3. Set the backup storage location to read-only during the recovery operation.
  4. Create a restore from the selected backup.
  5. Investigate warnings, errors, and partially failed item operations using the restore description and logs.
  6. Validate workloads and persistent volumes at the application level.
  7. 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.

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.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.