설명
브로커 로그가 없으면 Kafka 클러스터의 연결 문제와 브로커 오류를 운영 중에 추적하기 어렵습니다. CloudWatch Logs, Firehose 또는 S3로 로그를 전송할 수 있습니다.
잠재적 영향
브로커 수준의 오류 기록이 없으면 메시지 지연과 장애 원인을 찾는 데 시간이 더 걸릴 수 있습니다.
해결 방법
logging_info.broker_logs에 사용할 로그 대상을 구성하고 해당 대상의 enabled를 true로 설정하세요. 적어도 한 대상에서 로그가 실제로 수집되는지 확인하세요.
예시
아래 예시는 브로커 로그 전달 설정만 보여 줍니다. 클러스터 이름, Kafka 버전과 브로커 노드 등 나머지 필수 설정은 생략했습니다.
변경 전
hcl
resource "aws_msk_cluster" "example" {
logging_info {
broker_logs {
cloudwatch_logs {
enabled = false
log_group = aws_cloudwatch_log_group.test.name
}
firehose {
delivery_stream = aws_kinesis_firehose_delivery_stream.test_stream.name
}
}
}
}
변경 후
hcl
resource "aws_msk_cluster" "example" {
logging_info {
broker_logs {
cloudwatch_logs {
enabled = true
log_group = aws_cloudwatch_log_group.test.name
}
}
}
}