UDP Backup

Table of Contents

1

Overview

5

Operations

2

Repositories

6

Dashboard

3

Policies

7

Audit

4

Backups

8

Troubleshooting

Overview

UDP Backup protects your Karios virtual machines with scheduled, policy-driven backups. The system discovers VMs automatically, ships their disks to an S3-compatible repository, and lets you restore either the full VM or individual disks — without taking a downtime window unless the restore itself requires one.

Supported backup destinations:

  • Karios RGW — the built-in Local Ceph object storage. Recommended for most clusters; data stays on-cluster with full Ceph durability.

  • Custom S3 Endpoint — the platform RGW, MinIO, AWS, or any S3-compatible storage. Use when you need offsite copies or your compliance policy requires it.

How to Open UDP Backup

In the left sidebar of the Karios web console, click UDP Backup.

What you see: The UDP Backup module opens on the Dashboard page. The left navigation panel shows six pages: Dashboard, Repositories, Policies, Backups, Operations, and Audit. On a fresh installation all tile counts are zero — this is expected.

UDP Backup left navigation panel showing Dashboard, Repositories, Policies, Backups, Operations, and Audit

What this shows: The UDP Backup navigation panel. Use it to move between all UDP Backup pages.

Important

First time here? You land on the Dashboard but do not start there. Follow this order: Repositories → Policies → Backups → Operations. The Dashboard reflects the result of work you do on those pages — tiles will show zero until at least one repository is connected and one backup has run.

First-time setup — follow this order:

Step

Page

What you do

1

Repositories

Connect an S3/RGW bucket. Every policy needs at least one repository before it can be created.

2

Policies

Create a schedule: which VMs to back up, when, and which repository to use.

3

Backups

Confirm VMs are appearing as Protected after the first scheduled run — or go to Policies and click the ⚡ icon on the policy row to trigger one immediately.

4

Operations

Monitor the activity stream, investigate failures, and trigger restores.

All pages at a glance:

Page

Purpose

Repositories

Connect and manage the S3/RGW buckets that store your backup data — start here

Policies

Schedules that define which VMs get backed up, when, and to which repository

Backups

Per-VM view of protection state, last backup time, snapshot count, and restore actions

Operations

Full chronological activity stream — every backup and restore job, with per-disk drill-down

Dashboard

At-a-glance backup health: protected VMs, active operations, success rate, recent activity

Audit

Immutable log of who did what to backup configuration and data

Repositories

When to Use

Go to Repositories when:

  • You are setting up UDP Backup for the first time — this is step 1

  • You want to add a new S3 or Ceph RGW bucket as a backup destination

  • You need to verify a bucket has Object Lock enforcement enabled

  • You want to remove a repository that is no longer in use

Purpose

A repository is the S3-compatible bucket where Karios writes your backup data. Every backup policy points at exactly one repository. You must add at least one repository before you can create any policies.

What You See When You First Arrive

When you click Repositories for the first time, the Backup Repositories list is empty and two tiles at the top show Total Repositories: 0 and Object Lock Verified: 0. The empty state shows a button labelled + Add your first repository. A ? icon in the top-right corner opens a help panel with a quick reference for this page.

Repositories page showing Total Repositories and Object Lock Verified tiles both at zero, with an empty Backup Repositories list and Add your first repository button

What this shows: The Repositories page on a fresh installation. The Total Repositories and Object Lock Verified tiles both read 0. Click + Add your first repository (or + Add Repository in the top-right corner once rows exist) to open the Connect Backup Storage form.

Steps — Add a Repository

Step 1 — Open the Connect Backup Storage Form

Click + Add Repository (top-right corner), or + Add your first repository if the list is empty.

What you see: The Connect Backup Storage dialog opens.

Connect Backup Storage dialog showing Repository Name field, Karios RGW and Custom S3 Endpoint options, and S3-specific fields for endpoint URL, bucket name, access key, and secret key

What this shows: The Connect Backup Storage dialog. Enter a Repository Name first, then choose how to connect. Selecting Custom S3 Endpoint reveals the S3-specific fields shown here. Selecting Karios RGW replaces them with an RGW user and bucket picker.


Step 2 — Fill in the Repository Details

  1. Repository Name — a short, friendly label that appears in the Policy create form. Example: Primary Backup Store.

  2. How do you want to connect backup storage? — choose your path:

    • Karios RGW — Local Ceph object storage (recommended). Best for most clusters; data stays on-cluster.

    • Custom S3 Endpoint — Any S3-compatible endpoint (the platform RGW, MinIO, AWS).

  3. Fill in the fields for your chosen path:

    Karios RGW fields:

    Field

    What to enter

    RGW User

    The Ceph RGW user that will own the bucket. The dropdown is populated from Ceph. If it shows “Couldn’t reach the Ceph dashboard” with a Retry button, the Ceph manager is failing over — wait a few seconds and click Retry.

    Bucket

    An existing bucket owned by the selected user. If no buckets appear, go to Storage → Buckets to create one first.

    Custom S3 Endpoint fields:

    Field

    What to enter

    S3 Endpoint URL

    Full URL of the S3-compatible endpoint, including scheme and port (e.g. http://s3.example.com:8000). The endpoint must already exist — UDP does not create remote buckets.

    Bucket Name

    Name of the existing bucket at that endpoint.

    Access Key

    The S3 access key ID.

    Secret Key

    The S3 secret access key.


Step 3 — Connect the Repository

Click Connect.

What you see: Karios connects to the bucket and verifies the credentials work. If the connection succeeds, the new repository appears in the Backup Repositories list and the Total Repositories tile increments. If it fails (wrong credentials, unreachable endpoint, bucket policy mismatch), an error message explains which field to correct.


Step 4 — Check the Object Lock Verified Tile

After the repository is connected, check the Object Lock Verified tile at the top of the page:

  • Count matches Total Repositories — all connected buckets have S3 Object Lock confirmed. Backup snapshots cannot be overwritten or deleted until their retention window expires.

  • Count is lower than Total Repositories — one or more buckets do not have Object Lock verified. Backups will still run, but they will not be immutable against deletion.

Important

If immutability is a compliance requirement, resolve Object Lock on the bucket before creating any policies that use this repository.

What You Can Do From This Screen

Action

How

Add a new repository

Click + Add Repository (top-right)

Search repositories

Use the search box — filters by name, bucket, or endpoint

Delete a repository

Click the trash icon on the row. The system pre-checks how many policies reference this repository. If any policy still points to it, the delete is refused — remove the policy first.

Open the help panel

Click the ? icon (top-right corner)

Warning

The delete confirmation includes a force option that wipes the bucket prefix and drops the row. This is irreversible — every backup snapshot in that bucket prefix becomes unrestorable. Only use force when you are certain the data is no longer needed.

Expected Outcome

  • After connecting: the repository appears in the Backup Repositories list and Total Repositories increments

  • If the bucket has Object Lock enabled: Object Lock Verified tile increments to match

  • The repository name appears in the Repository dropdown on the Policies create form

If This Fails

Problem

What to do

“Couldn’t reach the Ceph dashboard” on the RGW User dropdown

The Ceph manager is failing over. Wait five seconds and click Retry. If it persists, check Ceph health in the Storage section.

Connect fails with a credentials error

Re-enter the access key and secret key. For RGW, confirm the bucket is owned by the selected RGW user.

Bucket dropdown is empty (Karios RGW)

The selected RGW user has no buckets. Go to Storage → Buckets to create one, then return here.

Object Lock Verified count stays at 0

Enable S3 Object Lock on the bucket in your S3 console or Ceph RGW settings, then reconnect the repository.

Policies

When to Use

Go to Policies when:

  • You want to schedule automatic backups for a set of VMs — this is step 2 after adding a repository

  • You want to change the schedule, retention, or VM scope of an existing policy

  • You want to trigger an immediate backup outside of the schedule

  • You want to enable or disable a schedule without deleting it

Purpose

A backup policy answers three questions: which VMs to back up (by zone, cluster, or host), when to back them up (a schedule you pick), and where to send the data (a repository you already added). When the schedule fires and a VM is in scope, Karios creates one backup job per disk automatically.

What You See When You First Arrive

When you click Policies, you see the Backup Policies list. Three tiles at the top show Total Policies, Enabled, and Disabled counts. On a fresh environment, all three are 0 and the empty state reads “No backup policies yet”. A ? icon in the top-right corner opens a help panel with a quick reference for this page.

Policies page showing Total Policies, Enabled, and Disabled tiles all at zero, with an empty Backup Policies list and Create your first policy button

What this shows: The Policies page on a fresh installation. The Total Policies, Enabled, and Disabled tiles all read 0. The + Create your first policy button (or New Policy once rows exist) opens the Create Backup Policy form. The search box filters by name, cron, or repo.

Steps — Create a Policy

Step 1 — Open the Create Backup Policy Form

Click New Policy (top-right), or + Create your first policy if the list is empty.

What you see: The Create Backup Policy dialog opens.

Create Backup Policy dialog showing Policy Name, Schedule selector (Hourly/Every 6h/Daily/Weekly/Monthly/Custom), Time fields, Retention days, Repository dropdown, VM Scope with Zone/Cluster/Host dropdowns, and Enabled toggle

What this shows: The Create Backup Policy form. Fill in every field. The Schedule buttons let you pick a preset and set the time, or choose Custom for full control. Set Enabled on to make the schedule live immediately on save.


Step 2 — Fill in the Policy Fields

Field

What to enter

Policy Name

Short and human-readable. Appears in Trigger Backup and Audit. Example: Daily VM Backup.

Schedule

Click a preset: Hourly, Every 6h, Daily, Weekly, Monthly, or Custom. Then set the Time (HH:MM) when the backup should run. The form shows a plain-English summary below the time fields (e.g. “Runs: Daily at 02:00”).

Retention (days)

How many days backup snapshots are kept. Snapshots older than this are pruned at the next maintenance pass. Default is 30.

Repository

Pick from the repositories you have already added. If the dropdown shows “No repositories configured”, go to Repositories and add one first.

VM Scope

Limit backups to VMs in a specific Zone, Cluster, or Host. Leave all three blank to back up all VMs. Each VM can match at most one policy at a time.

Enabled

Toggle on to make the schedule live on save. Toggle off to stage the policy without activating it.

Important

Schedule time is local time on the Karios server — not UTC. If a policy fires at an unexpected hour, verify the node’s clock with date on the Karios server. The scheduler only looks back one minute — if the management service was down at the scheduled time, the policy will not auto-catch-up. Use the ⚡ icon on the policy row to run it immediately and recover.


Step 3 — Save the Policy

Click Create Policy.

What you see: The new policy appears in the Backup Policies list. If Enabled was toggled on, the status dot is green and the schedule is live immediately.


Step 4 — Run a Backup Now (Optional)

To trigger an immediate backup without waiting for the schedule:

  1. Click the lightning icon (⚡) on the policy row.

    What you see: The policy fires immediately. A new run appears in Operations within seconds.

    Note

    If a previous run for this policy is still in flight, the action returns “already running.” No duplicate is dispatched. Wait for the in-flight run to finish first.

What You Can Do From This Screen

Action

How

Create a new policy

Click New Policy (top-right)

Run a policy immediately

Click the lightning (⚡) icon on the policy row

Enable or disable a policy

Edit the policy and toggle the Enabled field

Search policies

Use the search box — filters by name, cron, or repo

Delete a policy

Click the trash icon. The backend refuses delete while any of this policy’s jobs are in flight. Wait for the run to finish, or stop the job from Operations.

Open the help panel

Click the ? icon (top-right corner)

Expected Outcome

  • After saving: the policy appears in the Backup Policies list with the correct schedule and repository

  • After the first schedule fires (or after Run Now): a run appears in Operations and the matching VMs appear on the Backups page

  • Protected VMs count on the Dashboard increases

If This Fails

Problem

What to do

Repository dropdown is empty

No repositories are connected yet. Go to Repositories and add one first.

Policy fires at the wrong hour

Schedule time is local time on the Karios server. Check the node’s clock with date.

Run Now returns “already running”

A previous run for this policy is in flight. Go to Operations to see its status.

Delete refused

A job for this policy is still active. Wait for it to finish or stop it from the Operations page, then retry the delete.

No VMs are being picked up by the policy

Confirm the VM is in the Zone, Cluster, or Host selected in the policy’s VM Scope. If all three are blank, all VMs are in scope — check that at least one backup job ran in Operations.

Backups

When to Use

Go to Backups when:

  • You want to see which VMs are Protected, Stale, or Unprotected / failed

  • You want to check when a VM was last successfully backed up

  • You want to restore a VM — either replacing the original or deploying a fresh copy

  • You want to view the full backup history for a specific VM

Purpose

The Backups page shows every VM that UDP is aware of, grouped by protection state. It is the fastest way to answer “when was this VM last backed up?” and to start a restore.

What You See When You First Arrive

When you first click Backups, the page is empty if no policies have run yet — the empty state reads “No backups yet. VMs will appear here once a backup policy runs against them.” Three tiles at the top show Protected VMs, Stale (>7d), and Unprotected / failed counts — all zero on a fresh environment. A ? icon in the top-right corner opens a help panel with a quick reference for this page.

Backups page showing Protected VMs, Stale (greater than 7d), and Unprotected / failed tiles all at zero, with an empty VM list and By VM / By policy toggle

What this shows: The Backups page before any backups have run. The three tiles track protection health across all VMs. The By VM / By policy toggle (top of the list) changes how rows are grouped. Bulk restore becomes active when rows are selected.

Protection states:

State

What it means

Protected VMs

Most recent backup completed and fits the policy’s expected frequency.

Stale (>7d)

Last backup is more than 7 days old. Either the policy was paused, recent runs failed, or the VM was unreachable.

Unprotected / failed

VM is visible to UDP but no policy matches it, or the most recent backup attempt errored out.

Steps — View Backup Status and Restore a VM

Step 1 — Find the VM

Use the Search VM name, id, state… box or the By policy toggle to locate the VM. Click the VM row to open the Backup History Drawer.

Note

If the list is still empty, no backup has run yet. Go to Policies and click the ⚡ icon on your policy row to trigger one immediately, then return here.

What you see: Every backup and restore action ever run against that VM, newest first. Click any row in the drawer to drill into the full Job Detail view — same per-disk progress and error messages as the Operations page.


Step 2 — Restore a Single VM

  1. On the VM row (or inside the Backup History Drawer), click the Restore VM action.

    What you see: The restore panel opens with two mode options.

  2. Choose your restore mode:

    Mode

    When to use

    Restore (identity preserved)

    The source VM is stopped, then a replacement is deployed from the backup with the same name, MAC, and IP. Use this when the original is broken or compromised. If the restore itself fails, the source is started back up automatically.

    New VM (fresh identity)

    A new copy is deployed with a new MAC and IP. Safe to run while the source is still running. Use this for testing a backup, cloning to a dev environment, or selective recovery.

  3. Optionally change the zone, service offering, network, or host in the override fields before confirming.

    Note

    The New VM Name must be lowercase letters, digits, and hyphens only; 1–63 characters; starts with a letter; cannot end with a hyphen. The form validates this for you.

  4. Click Restore.

    What you see: The restore job appears in Operations immediately. Go to Operations to monitor progress.


Alternatively — Restore Multiple VMs at Once

To restore several VMs in one action instead of repeating Step 2 for each:

  1. Select multiple VMs using the row checkboxes.

  2. Click Bulk restore (N).

    What you see: The bulk restore modal opens. Pick a default mode (Restore vs New VM) that applies to every selected VM, with per-row overrides for name, zone, and backup version. The Submit button stays disabled until validation passes on every row.

What You Can Do From This Screen

Action

How

View a VM’s full backup history

Click the VM row to open the Backup History Drawer

Restore a VM (replace original)

Click the VM row → Restore VM → select Restore (identity preserved)

Deploy a fresh copy from backup

Click the VM row → Restore VM → select New VM (fresh identity)

Bulk restore multiple VMs

Select checkboxes → click Bulk restore (N)

Switch between By VM and By policy views

Use the By VM / By policy toggle at the top of the list

Search for a VM

Use the Search VM name, id, state… box

Refresh the list

Click Refresh (top-right of the list)

Open the help panel

Click the ? icon (top-right corner)

Expected Outcome

  • Protected VMs show a non-zero Protected VMs tile count and a recent last backup timestamp on each row

  • After triggering a restore: a restore job appears in Operations within seconds

If This Fails

Problem

What to do

VM shows in Stale (>7d)

Check Operations for the most recent failed run against this VM. Fix the root cause and use the ⚡ icon on the Policies page to re-run.

VM shows in Unprotected / failed

Confirm the VM is in the zone, cluster, or host that the policy’s VM Scope targets, or that a backup run has errored — open the Operations page and filter by Failed.

Restore fails immediately (0 disks)

The restore stopped before per-disk jobs were created — usually a missing template or insufficient zone capacity. Open the Job Detail Drawer in Operations to read the error message.

Recent action does not appear in the drawer

Click Refresh — the drawer may show a cached view.

Operations

When to Use

Go to Operations when:

  • You want to see every backup and restore action that has run

  • You want to investigate why a backup failed and read the per-stage error detail

  • You want to trigger an immediate backup for a specific VM or policy

  • You want to retry a failed job

  • You want to export backup activity to CSV or JSON for reporting

Purpose

Operations is the full activity stream for UDP Backup. Every scheduled and manual backup and restore action appears here, newest first. Multi-disk VMs collapse into a single row — click the row to expand it and see per-disk detail. Click any row to open the Job Detail Drawer — which shows the per-stage progress (Queued → Streaming → Done), per-disk progress, and error details.

What You See When You First Arrive

When you first click Operations, the list is empty (“No activity yet for the current filter”). Three tiles at the top show Active Jobs, Completed, and Failed counts — all zero on a fresh environment. A ? icon in the top-right corner opens a help panel with a quick reference for this page.

Operations page showing Active Jobs, Completed, and Failed tiles at zero, with filter chips (All/Running/Failed and Both/Backups/Restores), View and Sort dropdowns, and Export / Refresh / Trigger Backup buttons

What this shows: The Operations page. The three summary tiles always reflect the unfiltered total. State chips (All / Running / Failed) and action chips (Both / Backups / Restores) narrow the list independently. The View dropdown toggles between Flat (chronological) and Grouped by VM. Trigger Backup fires an immediate run.

Steps — Trigger a Backup and Investigate a Failure

Step 1 — Trigger an Immediate Backup

  1. Click Trigger Backup (top-right).

    What you see: A small drawer opens with a Policy picker and an optional VM picker.

  2. Select a Policy from the dropdown.

    Note

    Only enabled policies are selectable — disabled policies are listed but greyed out. Enable the policy on the Policies page if it does not appear as selectable.

  3. Optionally specify Specific VMs — leave blank to back up every VM the policy’s VM Scope matches. If you specify VMs, only those are dispatched.

  4. Click Trigger.

    What you see: A new run row appears in the list within seconds, starting in Running state.


Step 2 — Investigate a Failed Job

  1. Click the Failed chip to filter the list, then click the failed row to open the Job Detail Drawer.

    What you see: A step-by-step progress indicator shows which backup stage stopped (e.g. Queued, Streaming to S3, Done). Below it: an events log, the repository name, source backup reference, and the full error message.

  2. Read the error message to identify the root cause.

  3. Click Retry (inside the Job Detail Drawer) to re-run the job from scratch.

    Warning

    Retry re-runs the job from the beginning — it does not pick up where the previous attempt left off. For restore failures, fix the root cause (delete a stale template, free up zone capacity) before retrying.

    Note

    Rows whose error message starts with recovered at startup: are shown as Recovering — the recovery loop already re-queued them. Do not retry manually; wait for the next attempt to complete.


Step 3 — Export Activity (Optional)

Click the Export dropdown to download the activity feed:

  • Format — CSV or JSON

  • Date range — From / To fields accept YYYY-MM-DD or full date-time values. Bounds are inclusive.

What You Can Do From This Screen

Action

How

Trigger an immediate backup

Click Trigger Backup → select policy → optionally select VMs → Trigger

Investigate a failed job

Click the Failed chip → click the failed row → read the Job Detail Drawer

Retry a failed backup

Open the Job Detail Drawer → click Retry

Filter by state

Use the All / Running / Failed chips

Filter by action type

Use the Both / Backups / Restores chips

Search

Use the Search VM, state, error… box — free-text across VM name, state, and error message

Switch view mode

Use the View dropdown — Flat (chronological) or Grouped by VM

Sort

Use the Sort dropdown with the direction arrow

Refresh the list

Click Refresh

Export activity

Click Export → choose format → set optional date range

Open the help panel

Click the ? icon (top-right corner)

Expected Outcome

  • After triggering: a new run row appears within seconds in Running state

  • After completion: the row state badge updates to Completed automatically (the drawer polls every 5 seconds)

  • Failed rows show a readable error message in the Job Detail Drawer

If This Fails

Problem

What to do

Policy not selectable in Trigger Backup

The policy is disabled. Go to Policies and enable it, or use the ⚡ icon on the Policies page directly.

Job stuck in Running state

Check Ceph and network health. If the job has not progressed for more than 30 minutes, retry after confirming the underlying issue is resolved.

Restore row shows “0 disks”

The restore stopped before per-disk jobs were created. Open the Job Detail Drawer and read the error message — it will name the stage that stopped.

Row marked “Recovering” (not Failed)

The recovery loop already re-queued this job. Do not retry — wait for the next attempt to complete.

Dashboard

When to Use

Go to the Dashboard when:

  • You want a quick health check — “is everything backed up right now?”

  • You want to see counts for protected VMs, total data stored, and recent run results at a glance

  • You want to check whether any operations are currently in flight

  • You want to review recent backup and restore activity without clicking through each page

Purpose

The Dashboard rolls up the state of every VM under protection, every recent backup and restore, and the health of your repositories into one page. It does not change any state on its own — all actions (run now, restore, delete) live on their respective pages.

What You See When You First Arrive

When you click UDP Backup in the sidebar, you land on the Dashboard. On a fresh installation every tile shows 0 or 0 B and the sections below are empty. This is normal — numbers populate after repositories and policies are configured and the first backup runs.

UDP Backup Dashboard showing summary tiles (Repositories, Policies, Protected VMs, Total Stored, Runs - last 7d), metrics row (Active operations, Success rate, Failed - last 7d), and Currently running, Recent, and Activity over time sections

What this shows: The UDP Backup Dashboard. The top row of tiles shows current counts. The metrics row below shows operational health for the last 7 days. The Currently running, Recent, and Activity over time sections update as jobs run.

Steps — Read the Dashboard

Step 1 — Read the Summary Tiles

The five tiles across the top show the current state at a glance:

Tile

What it means

Repositories

Count of connected backup repositories (S3 / Ceph RGW).

Policies

Count of backup policies that exist (enabled and disabled combined).

Protected VMs

VMs with at least one recent successful backup that fits the policy schedule.

Total Stored

Combined size of all backup data written to repositories.

Runs - last 7d

Successful runs / total runs in the last 7 days (e.g. 12/13 means 12 of 13 runs succeeded).


Step 2 — Check the Metrics Row

Below the tiles, three metrics summarise operational health for the last 7 days:

Metric

What it means

Active operations

Jobs currently running or pending right now.

Success rate - last 7d

Percentage of backup runs that completed without error in the last 7 days.

Failed - last 7d

Count of runs that ended in failure in the last 7 days. Click to jump to Operations filtered by Failed.


Step 3 — Review the Activity Sections

Three sections below the metrics give a live view of what is happening:

Section

What it shows

Currently running

Jobs that are active right now. Empty when nothing is in flight.

Recent

The latest completed backup and restore actions. Click View all → to open the full Operations list.

Activity over time

A bar chart of backup and restore volume. Use the 7d / 30d / 90d toggle (top-right of the chart) to change the window.

UDP Backup Dashboard with the help panel open, explaining tiles and page overview

What this shows: The Dashboard help panel. Open it by clicking the ? icon (top-right of the page). It explains each tile and the recommended first-time setup order.

What You Can Do From This Screen

Action

How

Open the full operations list

Click View all → in the Recent section

Open the help panel

Click the ? icon (top-right corner)

Change the Activity over time window

Click 7d, 30d, or 90d in the chart header

Expected Outcome

After at least one backup has completed:

  • Protected VMs count ≥ 1

  • Runs - last 7d shows at least 1/1

  • The Recent section shows a completed backup row

If This Fails

Problem

What to do

All tiles show 0 after setup

Go to Policies, confirm at least one policy is Enabled, then click the ⚡ icon to run it immediately. Refresh the Dashboard after the job completes.

Runs - last 7d shows 0/0

No backup runs have been triggered yet. Create a policy and use Trigger Backup from the Operations page.

Active operations stuck at a non-zero count

Go to Operations to see which jobs are in flight and check for errors.

Audit

When to Use

Go to Audit when:

  • You need to see who created, modified, or deleted a policy or repository

  • You want to confirm that a configuration change actually committed

  • You are reviewing an incident and need to know who triggered a specific backup or restore and from which IP

  • You need an activity log for compliance purposes

Purpose

The Audit page is an immutable, read-only log of every configuration and data action in UDP Backup. Every policy create/update/delete, every repository registration, every backup trigger, and every restore trigger writes a row here. Rows cannot be edited or deleted from the UI.

What You See When You First Arrive

When you click Audit, you see the Recent Audit Events list. Three tiles at the top show Total Events, Distinct Actors, and Filtered counts. On a fresh environment, all three are 0 and the empty state reads “No audit events yet.” A ? icon in the top-right corner opens a help panel with a quick reference for this page.

Audit page showing Total Events, Distinct Actors, and Filtered tiles all at zero, Recent Audit Events heading, filter chips (All, Policy, Repository, Backup, Restore), and search box

What this shows: The Audit page. The Total Events, Distinct Actors, and Filtered tiles reflect the current view. Filter chips along the top (All / Policy / Repository / Backup / Restore) scope the list by action type. The Search actor, action, target… box searches across all fields.

Steps — Search and Review the Audit Log

Step 1 — Filter by Action Type

Click a filter chip to scope the list:

Chip

What it shows

All

Every audit event

Policy

Policy create / update / delete / enable / disable

Repository

Repository register / verify / delete

Backup

Backup trigger / complete / fail

Restore

Restore trigger / complete / fail


Step 2 — Search for a Specific Actor or Target

Use the Search actor, action, target… box to search across actor, action, target type/id, and resolved target name. Examples:

  • admin — all actions by the admin user

  • policy.create — all policy create events

  • A VM id or name — all events touching that VM


Step 3 — Read an Audit Row

Each row contains:

Column

What it shows

Time

When the action happened (local time on the Karios server)

Actor

The user who performed the action, or system for scheduled actions

Action

What was done (e.g. policy.create, restore.trigger, repository.delete)

Target

What was affected — resolved to a friendly name (policy name, repository name) where possible

Source IP

Where the request originated

What You Can Do From This Screen

Action

How

Filter by action type

Click the chips: All / Policy / Repository / Backup / Restore

Search by actor, action, or target

Use the Search actor, action, target… box

Confirm a configuration change committed

Search by policy or repository name — a create/update row confirms the action landed

Open the help panel

Click the ? icon (top-right corner)

Expected Outcome

  • After creating a policy: refresh the Audit page and search the policy name — a policy.create row appears

  • After triggering a backup: a backup.trigger row appears within seconds

If This Fails

Problem

What to do

An expected event is not in the log

Actions performed before audit logging was enabled will not appear retroactively. For full history, use the Operations Export with a date range.

The list is empty after setup

Confirm you have not applied a filter chip that excludes the event type. Click All to reset.

Times look wrong

All times are local time on the Karios server. Run date on the Karios server to confirm its timezone.

Troubleshooting

Symptom

Resolution

Dashboard tiles show 0 after full setup

Confirm at least one policy is Enabled and has run. Use the ⚡ icon on the Policies page to run immediately, then refresh the Dashboard.

“Couldn’t reach the Ceph dashboard” in Repositories

Ceph manager is failing over. Wait five seconds and click Retry. If it persists, check Ceph health in the Storage section.

Policy fires at the wrong time

Schedule time is local time on the Karios server, not UTC. Verify with date on the Karios server.

Backup job stuck in Running

Check Ceph cluster health and network connectivity to the repository endpoint. Retry after fixing the underlying issue.

Restore fails (0 disks)

The restore stopped before per-disk jobs were created. Open the Job Detail Drawer in Operations — the error message names the stage and reason.

Delete repository refused

A policy still references this repository. Remove or update the policy first, then retry the delete.

Delete policy refused

A job for this policy is still active. Wait for it to finish or stop it from the Operations page, then retry.

Audit log missing old events

Audit logging was added after the initial UDP release. Actions from before it was enabled are not retroactively available.