Check ID: kafka_cluster_enhanced_monitoring_enabled
Provider: AWS
Service: kafka
Severity: MEDIUM
Categories: logging
Resource type: AwsMskCluster

What this check verifies

Amazon MSK clusters are assessed for enhanced monitoring levels beyond DEFAULT (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

aws kafka update-monitoring —cluster-arn <CLUSTER_ARN> —current-version <CURRENT_VERSION> —enhanced-monitoring PER_BROKER

References

Where this check fires

This check runs on every scheduled scan against your AWS account. Findings appear at Cloud Security → Findings filterable by Check 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