#observability

7개의 글이 있습니다.

AI는 코드를 배웠지만, 소프트웨어는 운영에서 배운다

AI가 글과 코드로 배운 지식의 강점과 한계, 그리고 실제 소프트웨어 품질이 운영 피드백을 통해 개선되는 이유를 정리합니다.

aisoftware-developmentoperationsobservability

Kafka가 끼어도 Trace는 끊기지 않아야 한다

MSA 흐름 중간에 Kafka가 들어오면 동기 호출처럼 trace가 자연스럽게 이어지지 않습니다. Kafka header로 trace context를 전파하고 producer와 consumer instrumentation을 설계하는 관점을 정리합니다.

kafkatracingopentelemetryobservabilitymsa

JVM 메트릭만으로는 컨테이너를 설명할 수 없다

Pletor가 공개한 node-metrics-agent를 소개합니다. Java 애플리케이션에서 host와 container node metric을 JMX로 노출하고 JMX exporter로 Prometheus에 연결하는 방법을 정리합니다.

javajmxprometheuscontainersobservability

Kafka Client Metrics는 관측의 빈틈을 메울 수 있을까

KIP-714로 도입된 Kafka 클라이언트 원격 메트릭 수집의 구조, 지원 메트릭, 설정 방법, 그리고 운영 현실에서의 한계를 정리합니다.

kafkaobservabilitymonitoringoperations

Kafka Broker가 느려졌지만 Kafka가 원인은 아니었다

특정 Kafka broker의 throughput 저하와 ISR 이탈을 추적하다가 VM 아래의 네트워크 블록스토리지 경합까지 내려간 경험을 정리합니다.

kafkaoperationsstorageobservability

Consumer Lag은 건강 점수가 아니다: Kafka Consuming Pressure라는 관점

Kafka Consumer Lag을 절대값으로만 판단하지 않고, producer 유입량과 consumer group 처리 능력을 함께 보는 운영 관점을 정리합니다.

kafkaobservabilityoperationsmonitoring

로그가 병목이 될 때: Log4j2 Appender의 무거운 일을 요청 경로 밖으로 밀어내기

Log4j2 Custom Appender를 만들 때 hot path, bounded queue, AsyncAppender, throttling을 어떻게 바라보면 좋은지 실전 관점으로 정리합니다.

javalog4j2loggingobservability