Skip to main content

AWS SOA-C02 Drill: Custom CloudWatch Metrics - Adding Dimensions to Agent-Collected Data

Jeff Taakey
Author
Jeff Taakey
21+ Year Enterprise Architect | AWS SAA/SAP & Multi-Cloud Expert.

Jeff’s Note
#

Unlike generic exam dumps, ADH analyzes this scenario through the lens of a Real-World Site Reliability Engineer.

For SOA-C02 candidates, the confusion often lies in how to properly enrich CloudWatch metrics with custom dimensions when using the CloudWatch agent. In production, this is about knowing exactly where and how to configure the agent’s append_dimensions parameter versus scripting or event-driven workarounds. Let’s drill down.

The Certification Drill (Simulated Question)
#

Scenario
#

Globex Analytics operates a real-time data processing application hosted on Amazon EC2 instances. The Site Reliability Engineering (SRE) team needs to enhance their monitoring by including custom dimensions (such as ApplicationName and Environment) in the metrics gathered by the Amazon CloudWatch agent running on these instances.

The Requirement:
#

How should the SRE team configure the CloudWatch monitoring solution to add custom dimensions to the metrics collected by the CloudWatch agent?

The Options
#

  • A) Develop a custom shell script to extract and attach the dimensions, then have the CloudWatch agent collect these augmented metrics.
  • B) Create an Amazon EventBridge rule to evaluate the custom dimensions and push metrics to Amazon SNS for processing.
  • C) Implement an AWS Lambda function to collect metrics via AWS CloudTrail and forward them to an Amazon CloudWatch Logs group.
  • D) Define the append_dimensions field within the CloudWatch agent configuration file to include the custom dimensions.

Google adsense
#

leave a comment:

Correct Answer
#

D

Quick Insight: The SysOps Imperative
#

Properly customizing CloudWatch agent metrics in SOA-C02 is about leveraging the native append_dimensions configuration – it’s both the most maintainable and AWS-recommended approach, avoiding unnecessary complexity or additional components.

Content Locked: The Expert Analysis
#

You’ve identified the answer. But do you know the implementation details that separate a Junior from a Senior?


The Expert’s Analysis
#

Correct Answer
#

Option D

The Winning Logic
#

The CloudWatch agent supports adding custom dimensions directly through the append_dimensions JSON block within its configuration file (amazon-cloudwatch-agent.json). This enables enriching all collected metrics (CPU, memory, disk, or custom metrics) with additional key-value pairs like ApplicationName or Environment without writing extra scripts or complex event rules.

  • This method is straightforward, AWS-supported, and applies consistently to all agent-collected metrics.
  • It enhances metric filtering and dashboarding later in CloudWatch Insights or CloudWatch Alarms.

The Trap (Distractor Analysis):
#

  • Option A: While scripting is flexible, it’s unnecessary and increases operational overhead when the agent already supports append_dimensions. Also, scripted metrics may miss direct CloudWatch agent integration benefits.
  • Option B: EventBridge + SNS is useful for event-driven metrics or notifications but does not apply to continuously enriching agent-collected performance metrics.
  • Option C: Using Lambda and CloudTrail is misaligned – CloudTrail logs API calls, not performance metrics, and forwarding to Logs groups doesn’t address dimension enrichment on the agent-collected data.

The Technical Blueprint
#

# Sample snippet of the amazon-cloudwatch-agent.json configuration file with append_dimensions

{
  "metrics": {
    "append_dimensions": {
      "ApplicationName": "GlobexAnalyticsApp",
      "Environment": "Production"
    },
    "aggregation_dimensions" : [["ApplicationName","Environment"]],
    "metrics_collected": {
      "cpu": {
        "measurement": [
          "cpu_usage_idle",
          "cpu_usage_iowait"
        ],
        "metrics_collection_interval": 60
      },
      "mem": {
        "measurement": [
          "mem_used_percent"
        ],
        "metrics_collection_interval": 60
      }
    }
  }
}

The Comparative Analysis
#

Option Operational Overhead Automation Level Impact
A High (custom scripting to maintain) Low Risk of errors, inconsistent metrics
B Moderate (event-based) Medium Complex, unrelated to agent metrics
C High (Lambda + Logs integration) Low Misaligned purpose, no dimension add
D Low (native agent config) High Clean, scalable, best practice

Real-World Application (Practitioner Insight)
#

Exam Rule
#

“For the SOA-C02 exam, always pick CloudWatch Agent append_dimensions when you see the need to add custom dimensions to metrics collected natively from EC2 instances.”

Real World
#

“In practical operations, while frequent metric customization may tempt scripting, sticking with the agent’s native configuration reduces complexity, helps avoid bugs, and improves maintainability at scale.”


(CTA) Stop Guessing, Start Mastering
#


Disclaimer

This is a study note based on simulated scenarios for the SOA-C02 exam.

The DevPro Network: Mission and Founder

A 21-Year Tech Leadership Journey

Jeff Taakey has driven complex systems for over two decades, serving in pivotal roles as an Architect, Technical Director, and startup Co-founder/CTO.

He holds both an MBA degree and a Computer Science Master's degree from an English-speaking university in Hong Kong. His expertise is further backed by multiple international certifications including TOGAF, PMP, ITIL, and AWS SAA.

His experience spans diverse sectors and includes leading large, multidisciplinary teams (up to 86 people). He has also served as a Development Team Lead while cooperating with global teams spanning North America, Europe, and Asia-Pacific. He has spearheaded the design of an industry cloud platform. This work was often conducted within global Fortune 500 environments like IBM, Citi and Panasonic.

Following a recent Master’s degree from an English-speaking university in Hong Kong, he launched this platform to share advanced, practical technical knowledge with the global developer community.


About This Site: AWS.CertDevPro.com


AWS.CertDevPro.com focuses exclusively on mastering the Amazon Web Services ecosystem. We transform raw practice questions into strategic Decision Matrices. Led by Jeff Taakey (MBA & 21-year veteran of IBM/Citi), we provide the exclusive SAA and SAP Master Packs designed to move your cloud expertise from certification-ready to project-ready.