Skip to main content

AWS Backup

Overview

The AWS Backup integration with Motadata AIOps collects operational telemetry and configuration inventory from AWS Backup, Amazon's centralized backup service. It monitors backup vaults, backup plans, backup rules, backup jobs, copy jobs, protected resources, and recovery points across AWS accounts.

These metrics help administrators track backup execution health, storage consumption, job success and failure rates, retention policy compliance, and recovery point availability to ensure data protection objectives are consistently met.

Prerequisites

  • AWS Backup is enabled in the target AWS account and region.
  • The IAM role or user used for integration has read access to AWS Backup resources.
  • Required AWS Backup API endpoints are reachable from Motadata AIOps.
  • The AWS account is added in discovery with correct credentials and region configuration.

List of Supported KPIs

Vault

MetricDescriptionType
aws.backup.vaultIdentifier of the AWS Backup vault.String
aws.backup.vault.arnAmazon Resource Name of the backup vault.String
aws.backup.vault.stateCurrent operational state of the backup vault.String
aws.backup.vault.typeType of the backup vault.String
aws.backup.vault.lock.stateLock state of the vault indicating immutability configuration.String
aws.backup.vault.encryption.key.arnARN of the encryption key used to secure the vault.String
aws.backup.vault.encryption.key.typeType of encryption key applied to the vault.String
aws.backup.vault.recovery.pointsTotal number of recovery points stored in the vault.Count
aws.backup.vault.lock.dateDate from which the vault lock policy becomes effective.Timestamp
aws.backup.vault.min.retention.daysMinimum retention period enforced for recovery points in the vault.Days
aws.backup.vault.max.retention.daysMaximum retention period allowed for recovery points in the vault.Days
aws.backup.vault.creation.timeTimestamp when the backup vault was created.Timestamp

Backup Plans

MetricDescriptionType
aws.backup.plansTotal number of backup plans configured in the account.Count
aws.backup.planIdentifier of an individual backup plan.String
aws.backup.plan.idUnique ID assigned to the backup plan.String
aws.backup.plan.arnAmazon Resource Name of the backup plan.String
aws.backup.plan.resource.typeResource type associated with the backup plan.String
aws.backup.plan.creation.timeTimestamp when the backup plan was created.Timestamp
aws.backup.plan.last.execution.timeTimestamp of the most recent execution of the backup plan.Timestamp
aws.backup.plan.version.idVersion identifier of the current backup plan configuration.String
aws.backup.plan.advanced.settings.aclsAdvanced backup setting controlling ACL behavior for S3 backups.String
aws.backup.plan.advanced.settings.object.tagsAdvanced backup setting controlling object tag behavior.String

Backup Rules

MetricDescriptionType
aws.backup.rulesTotal number of rules defined across all backup plans.Count
aws.backup.ruleIdentifier of an individual backup rule.String
aws.backup.rule.idUnique ID assigned to the backup rule.String
aws.backup.rule.schedule.expressionCron or rate expression defining the backup schedule.String
aws.backup.rule.schedule.timezoneTimezone applied to the backup rule schedule.String
aws.backup.rule.target.vaultName of the vault where backups produced by this rule are stored.String
aws.backup.rule.start.window.secondsTime window in seconds within which a backup job must start.Seconds
aws.backup.rule.completion.window.secondsTime window in seconds within which a backup job must complete.Seconds
aws.backup.rule.delete.after.daysNumber of days after which recovery points are deleted.Days
aws.backup.rule.cold.after.daysNumber of days after which recovery points transition to cold storage.Days
aws.backup.rule.continuous.backupIndicates whether continuous backup is enabled for this rule.Boolean

Backup Jobs — Summary

MetricDescriptionType
aws.backup.combined.jobsTotal number of backup and copy jobs across all states.Count
aws.backup.jobsTotal number of backup jobs.Count
aws.backup.created.jobsNumber of backup jobs in the created state.Count
aws.backup.running.jobsNumber of backup jobs currently running.Count
aws.backup.pending.jobsNumber of backup jobs waiting to start.Count
aws.backup.completed.jobsNumber of backup jobs that completed successfully.Count
aws.backup.failed.jobsNumber of backup jobs that failed.Count

Backup Jobs — Detail

MetricDescriptionType
aws.backup.jobIdentifier of an individual backup job.String
aws.backup.job.stateCurrent state of the backup job.String
aws.backup.job.message.categoryCategory of the status message associated with the job.String
aws.backup.job.resource.nameName of the resource being backed up.String
aws.backup.job.resource.idUnique identifier of the resource being backed up.String
aws.backup.job.resource.typeAWS resource type being protected by the job.String
aws.backup.job.creation.timeTimestamp when the backup job was created.Timestamp
aws.backup.job.start.by.timeDeadline by which the backup job must start.Timestamp
aws.backup.job.completion.timeTimestamp when the backup job completed.Timestamp
aws.backup.job.recovery.point.arnARN of the recovery point created by this job.String
aws.backup.job.plan.idID of the backup plan that triggered this job.String
aws.backup.job.rule.nameName of the backup rule that triggered this job.String
aws.backup.job.target.vault.nameName of the vault where the backup is stored.String
aws.backup.job.encryption.enabledIndicates whether encryption is enabled for this backup job.Boolean
aws.backup.job.size.bytesTotal size of the backup produced by this job.Bytes
aws.backup.job.transferred.bytesAmount of data transferred during the backup job.Bytes
aws.backup.job.completion.percentPercentage of the backup job that has completed.Percent
aws.backup.job.vault.lock.stateLock state of the target vault at the time of the job.String

Copy Jobs — Summary

MetricDescriptionType
aws.backup.copy.jobsTotal number of copy jobs.Count
aws.backup.created.copy.jobsNumber of copy jobs in the created state.Count
aws.backup.running.copy.jobsNumber of copy jobs currently running.Count
aws.backup.completed.copy.jobsNumber of copy jobs that completed successfully.Count
aws.backup.failed.copy.jobsNumber of copy jobs that failed.Count

Copy Jobs — Detail

MetricDescriptionType
aws.backup.copy.jobIdentifier of an individual copy job.String
aws.backup.copy.job.stateCurrent state of the copy job.String
aws.backup.copy.job.message.categoryCategory of the status message associated with the copy job.String
aws.backup.copy.job.resource.nameName of the resource being copied.String
aws.backup.copy.job.resource.idUnique identifier of the resource being copied.String
aws.backup.copy.job.resource.typeAWS resource type involved in the copy job.String
aws.backup.copy.job.creation.timeTimestamp when the copy job was created.Timestamp
aws.backup.copy.job.completion.timeTimestamp when the copy job completed.Timestamp
aws.backup.copy.job.source.vault.nameName of the source vault from which data is being copied.String
aws.backup.copy.job.destination.vault.nameName of the destination vault receiving the copied data.String
aws.backup.copy.job.size.bytesTotal size of data involved in the copy job.Bytes
aws.backup.copy.job.childsNumber of child jobs associated with this copy job.Count
aws.backup.copy.job.destination.vault.lock.stateLock state of the destination vault at the time of the copy job.String

Protected Resources

MetricDescriptionType
aws.backup.protected.resourcesTotal number of resources protected by AWS Backup.Count
aws.backup.protected.resourceIdentifier of an individual protected resource.String
aws.backup.protected.resource.nameName of the protected resource.String
aws.backup.protected.resource.arnARN of the protected resource.String
aws.backup.protected.resource.typeAWS resource type of the protected resource.String
aws.backup.protected.resource.last.backup.timeTimestamp of the most recent backup taken for this resource.Timestamp
aws.backup.protected.resource.last.backup.vault.arnARN of the vault where the last backup is stored.String
aws.backup.protected.resource.last.recovery.point.arnARN of the most recent recovery point for this resource.String

Recovery Points — Summary

MetricDescriptionType
aws.backup.recovery.pointsTotal number of recovery points across all vaults.Count
aws.backup.completed.recovery.pointsNumber of recovery points in completed state.Count
aws.backup.partial.recovery.pointsNumber of recovery points in partial state.Count
aws.backup.deleting.recovery.pointsNumber of recovery points currently being deleted.Count
aws.backup.warm.recovery.pointsNumber of recovery points stored in warm storage.Count
aws.backup.cold.recovery.pointsNumber of recovery points stored in cold storage.Count
aws.backup.recovery.points.size.bytesTotal storage consumed by all recovery points.Bytes
aws.backup.recovery.points.max.size.bytesMaximum storage size recorded across all recovery points.Bytes

Recovery Points — Detail

MetricDescriptionType
aws.backup.recovery.pointIdentifier of an individual recovery point.String
aws.backup.recovery.point.statusCurrent status of the recovery point.String
aws.backup.recovery.point.size.bytesStorage size of this recovery point.Bytes
aws.backup.recovery.point.resource.nameName of the resource this recovery point protects.String
aws.backup.recovery.point.resource.idUnique identifier of the protected resource.String
aws.backup.recovery.point.resource.typeAWS resource type associated with this recovery point.String
aws.backup.recovery.point.creation.timeTimestamp when the recovery point was created.Timestamp
aws.backup.recovery.point.expiration.timeTimestamp when the recovery point is scheduled to expire.Timestamp
aws.backup.recovery.point.vault.nameName of the vault storing this recovery point.String
aws.backup.recovery.point.plan.idID of the backup plan that created this recovery point.String
aws.backup.recovery.point.encryption.enabledIndicates whether this recovery point is encrypted.Boolean
aws.backup.recovery.point.storage.classStorage class of the recovery point — warm or cold.String
aws.backup.recovery.point.retention.daysNumber of days this recovery point is retained before deletion.Days
aws.backup.recovery.point.cold.transition.daysNumber of days after which this recovery point transitions to cold storage.Days
aws.backup.recovery.point.encryption.key.typeType of encryption key used for this recovery point.String
aws.backup.recovery.point.index.statusIndex status of the recovery point for search and restore operations.String
aws.backup.recovery.point.scan.resultResult of the malware or integrity scan performed on this recovery point.String