Amazon GuardDuty has started publishing usage metrics to Amazon CloudWatch

Amazon GuardDuty has started publishing usage metrics to Amazon CloudWatch

2026.04.16

This page has been translated by machine translation. View original

Hello. This is Omori from tech support.
My daughter recently got hooked on Pokemon GO.
As a result, my phone battery drains quickly.

Introduction

Metrics that can be used to check usage in GuardDuty are now available.*1
I wasn't aware of it, but it seems this was released in 2025/11.*2

Until now, I think we could only track usage through Cost and Usage Reports or Cost Explorer, but now we can understand how much analysis was done in GuardDuty during a specified period.

Usage Metrics

The metrics available for checking usage are as follows:

Protection Plan Data Source Metric Name Unit Description
Basic Threat Detection CloudTrailEvents AnalyzedCount Count Number of CloudTrail management events analyzed
Basic Threat Detection VPCFlowLogDNSLogEvents AnalyzedBytes Bytes Amount of VPC Flow Logs and DNS Logs analyzed
EKS Protection KubernetesAuditLogs AnalyzedCount Count Number of Amazon EKS audit log events analyzed
S3 Protection S3DataEvents AnalyzedCount Count Number of S3 data events analyzed
Runtime Monitoring RuntimeMonitoringEC2 MonitoredVcpuHours Count (vCPU-hours) EC2 vCPU hours monitored by Runtime Monitoring
Runtime Monitoring RuntimeMonitoringEKS MonitoredVcpuHours Count (vCPU-hours) Amazon EKS vCPU hours monitored by Runtime Monitoring
Runtime Monitoring RuntimeMonitoringFargate MonitoredVcpuHours Count (vCPU-hours) Fargate vCPU hours monitored by Runtime Monitoring
Malware Protection for EC2 OnDemandEBSSnapshot ScannedBytes Bytes Amount of on-demand EBS snapshot data scanned
Malware Protection for EC2 OnDemandEBSVolume ScannedBytes Bytes Amount of on-demand EBS volume data scanned
Malware Protection for EC2 MalwareProtectionEBS ScannedBytes Bytes Amount of EBS data scanned by Malware Protection
RDS Protection RDS MonitoredAcuHours Count (ACU hours) Amazon RDS Aurora capacity units monitored
RDS Protection RDSLimitless MonitoredAcuHours Count (ACU hours) Amazon RDS Aurora Limitless ACU monitoring hours
RDS Protection AuroraScaleout MonitoredAcuHours Count (ACU hours) Aurora scale-out ACU hours monitored
RDS Protection RDS MonitoredVcpuHours Count (vCPU-hours) Amazon RDS vCPU monitoring hours
Lambda Protection LambdaNetworkLogs AnalyzedBytes Bytes Amount of Lambda network logs analyzed

The following metrics can be viewed on a single screen in the "Usage" screen of the GuardDuty console navigation pane.

GuardDutyConsole-metric

Malware Protection for S3 Usage Metrics

These metrics don't appear in the GuardDuty console, so you need to check them in the CloudWatch console.

Metric Name Unit Description
CompletedScanCount Count Number of S3 object malware scans completed in a specific time frame.
FailedScanCount Count Number of S3 object malware scans that failed in a specific time frame.
SkippedScanCount Count Number of S3 object malware scans skipped in a specific time frame.
InfectedScanCount Count Number of S3 object malware scans that detected potentially malicious objects in a specific time frame.
CompletedScanBytes Count Number of S3 object bytes scanned in a specific time frame.

Checking the Number of CloudTrail Management Events Analyzed for a Specific Period

Based on the blog "How to display the total amount of data for a specified period in CloudWatch dashboard and display method using Metric Math", I retrieved the total metrics for the target period.

In my test environment, the number of CloudTrail management events analyzed in 2026/03 was 35,657.

CloudWatchMetrics

Note: The capture shows "35.7 K", but I confirmed the AnalyzedCount value of 35657 by downloading a CSV file from the console's action button in the top right.

■Metric specification conditions

  • Target period (2026/03/01 09:00:00–2026/04/01 08:59:59)
    Note: The period is set considering that monthly usage is aggregated in UTC time

  • Statistics: Sum selected in the Graphed metrics tab

  • Widget type "Number" in the Options tab with value "Time range value represents value from the entire time range" selected

This matches the Cost Explorer usage type "APN1-PaidEventsAnalyzed (Events)" usage amount of "35,657.00 Events".

CostExplorer

What became possible with the publication of metrics

  • As metrics are published within 24 hours, you can track usage chronologically before it's reflected in Cost Explorer
    Note: According to official Cost Explorer documentation, data is reflected up to the previous day

  • You can set alarms for GuardDuty usage metrics

  • You can calculate costs based on aggregated usage and the pricing documentation

Conclusion

With the publication of usage metrics, it's now possible to track actual usage over time.
It's also possible to calculate costs before they're reflected in Cost Explorer.

I hope this information is helpful to someone.

References

1.Monitoring GuardDuty Usage and Estimating Cost

2.Amazon GuardDuty Documentation History

About Classmethod Operations, Inc.

We are the operations company of the Classmethod Group.

We are a group of experts with specialized teams in operations, maintenance development, support, IT systems, and back office, providing everything from business outsourcing to problem solving and high-value-added services through "mechanisms" that fully utilize IT and AI.

We are recruiting members for various positions.

If you are interested in our culture, mechanisms, and work style that aim to achieve both "operational excellence" and "working and living in your own way," please visit Classmethod Operations, Inc. Recruitment Site.
*We changed our company name from Annotation Inc. in January 2026

Share this article

Related articles