Kubernetes CronJob을 활용해 Java 기반 Spring Batch 작업을 수행하는 환경에서, 작업 시간이 초과되었을 때의 강제 종료 처리가 필요할 수 있습니다. 이를 위해 activeDeadlineSeconds를 활용하면 설정된 시간 초과 시 작업을 종료할 수 있습니다. 그러나 기본적으로 Kubernetes는 종료 시 SIGTERM을 먼저 보내고, 이후 terminationGracePeriodSeconds 동안 graceful shutdown을 기다립니다. 이 시간이 지나야 SIGKILL을 더 읽기
모니터링
Datadog에서 MySQL 커스텀 메트릭 수집 문제 해결기 (샘플 기반)
Datadog을 통해 MySQL의 특정 상태 값을 모니터링하고자 커스텀 메트릭을 구성했지만, 기대한 메트릭이 수집되지 않아 많은 시간을 소요했습니다. 이 글에서는 문제를 어떻게 해결했는지, 어떤 점을 유의해야 하는지 샘플과 함께 공유합니다. 문제 상황 원인 분석 초기 YAML 구성에서 database 설정이 있었음에도, 커스텀 쿼리에서 fully qualified name (schema.table)을 사용하지 않으면 MySQL에서 USE database가 더 읽기