Check ID:
Provider: AWS
Service:
Severity: MEDIUM
Categories:
Resource type:
kafka_cluster_enhanced_monitoring_enabledProvider: AWS
Service:
kafkaSeverity: MEDIUM
Categories:
loggingResource type:
AwsMskClusterWhat this check verifies
Amazon MSK clusters are assessed for enhanced monitoring levels beyondDEFAULT (e.g., PER_BROKER, PER_TOPIC_PER_BROKER, PER_TOPIC_PER_PARTITION).
Serverless clusters include enhanced monitoring by design; provisioned clusters are evaluated by their configured monitoring level.
Risk
Insufficient metrics limit visibility into broker health, replication state, and consumer lag, delaying response to incidents. This increases risk of availability loss (saturation, throttling) and can mask integrity issues such as under-replicated partitions, raising data-loss impact during failures.Recommendation
Select an enhanced level (e.g.,PER_BROKER or finer) and establish observability: prioritize telemetry for broker resources, replication health, and consumer lag. Configure alerts and dashboards aligned to SLOs to enable proactive scaling and rapid incident containment. Balance granularity with cost.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
aws kafka update-monitoring —cluster-arn <CLUSTER_ARN> —current-version <CURRENT_VERSION> —enhanced-monitoring PER_BROKER
References
- https://docs.aws.amazon.com/msk/latest/developerguide/metrics-details.html
- https://www.trendmicro.com/trendaivisiononecloudriskmanagement/knowledge-base/aws/MSK/enable-enhanced-monitoring-for-apache-kafka-brokers.html#
- https://docs.aws.amazon.com/msk/latest/developerguide/monitoring.html
Where this check fires
This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable byCheck ID = kafka_cluster_enhanced_monitoring_enabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to AWS checks