MSK 클러스터 브로커 로그 설정 점검

Amazon MSK의 브로커 로그를 적절한 저장 대상으로 전송하세요.

설명

브로커 로그가 없으면 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
      }
    }
  }
}

참조