Automation & Scheduled Tasks

Introduction

Beyond the Workflows you build yourself, Vito runs a number of background tasks on a schedule to keep your servers and instance healthy. These run automatically — you don't need to configure them — but it helps to know what's happening behind the scenes.

These tasks are driven by Vito's own scheduler, which runs on your Vito instance (not on your managed servers).

What Vito Runs Automatically

TaskFrequencyWhat it does
Database backupsHourly / daily / weekly / monthlyRuns the backups that are due for their interval.
Metrics collectionEvery minuteCollects monitoring metrics from servers using Remote Monitor.
Metrics cleanupDailyDeletes metrics older than each server's retention window.
Server connection checkEvery 5 minutesVerifies Vito can still reach each server, and notifies you on disconnect/reconnect.
Server update checkDailyChecks each server for available OS package updates.
Automatic server updatesEvery minuteApplies OS package updates for servers that have automatic updates enabled and are due.
Pending domain checkEvery 5 minutesRe-checks DNS resolution for domains that are not yet active.
Wildcard SSL renewalDailyRenews wildcard Let's Encrypt certificates within 30 days of expiry.
SSL expiry checkDailyFlags certificates that are expiring soon and notifies you.
GitHub App syncEvery 4 hoursSyncs GitHub App installations as a fallback to webhooks.
Network reconciliationEvery 3 minutesRe-applies network configuration to servers that are pending or failed, and checks peer connectivity.
Database maintenanceDailyVacuums Vito's own database to keep it fast.

Provider networks are not on this list. Vito only queries your cloud provider for private networks when you click Sync, so it never calls provider APIs in the background.

Per-Server Automatic Updates

Automatic OS package updates are opt-in per server. Enable them from the server's Security page and set the schedule. You'll get a notification when an update completes.

Notifications

Many automated tasks send notifications when something needs your attention — for example a failed backup, a disconnected server, an expiring SSL certificate, or a failed deployment.

For the scheduler to run, the Vito instance's worker/scheduler process must be running. This is set up automatically by the Docker image and the VPS installer.