Skip to main content

Amazon CloudTrail Monitoring in ObserveOps

Overview

The Amazon CloudTrail integration with ObserveOps (formerly known as AIOps) collects configuration and delivery health telemetry from AWS CloudTrail trails. It monitors logging state, log file integrity validation, encryption settings, multi-region coverage, and delivery errors to S3, SNS, and CloudWatch Logs.

These metrics help security and compliance teams verify that audit logging is active, detect delivery failures before they create gaps in the audit record, and confirm that encryption and integrity validation are correctly configured.

Prerequisites

  • AWS CloudTrail is enabled in the target AWS account with at least one trail configured.
  • The IAM role or user used for integration has read access to CloudTrail resources (cloudtrail:DescribeTrails, cloudtrail:GetTrailStatus).
  • Required CloudTrail API endpoints are reachable from ObserveOps.
  • The AWS account is added in discovery with correct credentials and region configuration.

List of Supported KPIs

Trail Configuration

MetricDescriptionType
aws.cloudtrail.logging.stateIndicates whether logging is enabled on the trail.Boolean
aws.cloudtrail.log.validation.stateIndicates whether log file integrity validation is enabled.Boolean
aws.cloudtrail.multi.region.stateIndicates whether the trail covers all AWS regions.Boolean
aws.cloudtrail.global.service.events.stateIndicates whether global service events are included in the trail.Boolean
aws.cloudtrail.kms.encryption.stateIndicates whether log files are encrypted using AWS KMS.Boolean
aws.cloudtrail.organization.trail.stateIndicates whether the trail is an AWS Organizations trail.Boolean
aws.cloudtrail.delivery.staleness.secondsAge of the most recently delivered log file in seconds.Seconds

Delivery and Notifications

MetricDescriptionType
aws.cloudtrail.delivery.errorIdentifier of the most recent S3 delivery error.String
aws.cloudtrail.delivery.error.activeIndicates whether there is an active S3 delivery error.Boolean
aws.cloudtrail.notification.errorIdentifier of the most recent SNS notification error.String
aws.cloudtrail.notification.error.activeIndicates whether there is an active SNS notification error.Boolean
aws.cloudtrail.cloudwatch.delivery.errorIdentifier of the most recent CloudWatch Logs delivery error.String
aws.cloudtrail.cloudwatch.delivery.error.activeIndicates whether there is an active CloudWatch Logs delivery error.Boolean
aws.cloudtrail.digest.delivery.errorIdentifier of the most recent log digest delivery error.String
aws.cloudtrail.digest.delivery.error.activeIndicates whether there is an active log digest delivery error.Boolean