애플리케이션 성능 모니터링(APM) 메트릭의 문맥으로 애플리케이션 로그에 액세스하는 기능은 뉴렐릭 고객들이 가장 많이 요청한 기능 중 하나였습니다. 이러한 기능은 성능 문제를 효율적으로 해결하는 데 매우 중요하기 때문입니다. 그러나 업데이트된 뉴렐릭의 새로운 APM 에이전트가 나오기 전까지, 개발자들은 특정 호스트에 대한 액세스를 수동으로 요청하고 표준화되지 않은 로그 전달을 설정해 APM 메트릭, 트레이스 및 이벤트와는 별도로 애플리케이션 로그를 수집해야 했습니다.
호환되는 로깅 프레임워크를 사용해 뉴렐릭의 최신 Java NET, Ruby, Python, Node.js, Go, PHP APM 에이전트로 업데트하면, 별도의 설정이나 구성 없이도 자동으로 로그를 수집할 수 있습니다.
APM 및 로깅
먼저 로깅과 APM 간의 관계를 살펴보겠습니다. 로깅(Logging)은 애플리케이션이 로그 파일에 생성하는 이벤트나 메시지를 기록하는 것을 의미합니다. 로그를 분석하면 앱 문제를 진단하고 해결할 수 있습니다. 로깅은 애플리케이션에서 발생한 일에 대한 자세한 기록을 제공하며 디버깅에 유용합니다.
APM은 로깅을 뛰어 넘어 애플리케이션 모니터링에 보다 포괄적으로 접근합니다. APM 툴은 실시간으로 애플리케이션의 성능을 모니터링 및 측정하여, 애플리케이션 동작, 코드 실행, 데이터베이스 쿼리, 네트워크 레이턴시 및 애플리케이션 성능에 영향을 미치는 기타 메트릭에 대한 인사이트를 제공합니다. APM 툴은 애플리케이션 성능에 대한 전체적인 뷰를 제공하므로 성능 문제의 근본 원인을 신속하게 식별할 수 있습니다. 로그와 APM의 결합은 강력한 힘을 발휘합니다. APM 데이터에 대한 문맥적 로그는 문제의 근본 원인을 더 쉽게 찾을 수 있도록 해줍니다.
업데이트된 APM 에이전트의 이점
업데이트된 APM 에이전트를 사용하면, 요금 청구 및 보안 요구 사항에 맞게 세분화된 구성이 가능하며, 언제든지 사용을 취소할 수 있습니다. 에이전트를 업데이트하면, 다음과 같은 세 가지 주요 이점을 얻을 수 있습니다.
- 전용 로그 전달자나 긴 수동 설정 과정 없이, 로그를 수집해 뉴렐릭에 전달할 수 있으며 유지 관리도 필요하지 않습니다
- APM 메트릭, 트레이스 및 이벤트와 함께 애플리케이션 로그를 문맥적으로 확인함으로써 문맥 교환을 최소화합니다.
- 다른 관련 텔레메트리 데이터와 함께 필요한 로그를 시각화해주는 향상된 UI를 통해 APM의 내부 로그에 액세스하여 문제를 더욱 빠르게 해결할 수 있습니다.
보안, 규정 준수 및 제어
로그를 수집할 때는 보안, 규정 준수 및 제어를 보장하는 것이 중요합니다. 뉴렐릭이 다음과 같은 강력한 지원을 포함시킨 이유도 이 때문입니다.
- 언제든지 사용 취소: 에이전트를 설정하거나 뉴렐릭의 데이터 관리 허브를 사용하여 언제든지 자동 전달 기능을 비활성화할 수 있습니다.
- 인제스트 제어: 에이전트에 포함된 로그 샘플링을 사용해 인제스트된 볼륨을 관리하고 중복 인제스트를 방지하여 다른 로그 관리 솔루션보다 3배 더 많은 가치를 얻을 수 있습니다.
- 규정 준수: HIPAA 사용 계정 및 고급 보안 모드를 사용 중인 계정에 대해서는 에이전트를 업그레이드한 후에도 로그 수집이 기본적으로 비활성화되어 있습니다.
- 데이터 보안: 보안 설정을 맞춤화하여, PII, PHI 또는 기타 민감한 데이터를 전송되지 않도록 만들 수 있습니다.
참고: APM의 애플리케이션 로그는 APM 에이전트 업데이트 후에만 사용할 수 있습니다. 업그레이드를 해야 계정에 변경된 사항이 표시됩니다.
이 새로운 기능들에 대해 자세히 살펴보겠습니다.
APM 에이전트를 통한 로그 수집
로그는 애플리케이션 성능과 상태 문제를 해결하는 데 필수적인 요소이지만 애플리케이션 로그를 수집하는 것은 복잡하고 어려운 작업이기 때문에 해당 분야에 대한 전문 지식과 기저 환경에 대한 액세스가 필요합니다.
이제 (지원되는 애플리케이션 언어용) APM 에이전트를 업그레이드하면 별도로 구성이나 설정을 하지 않아도 에이전트가 기본적으로 로그를 자동으로 수집하여 뉴렐릭으로 전달합니다. 더 이상 컨테이너 사이드카나 서드파티 애플리케이션이 필요하지 않습니다.1 사용자는 단일 배포에서 애플리케이션과 로그를 모두 자동으로 모니터링할 수 있습니다.
현재 일부 언어 또는 로깅 프레임워크는 지원되지 않습니다. 여기 포함된 언어로 된 APM 에이전트는 현재 자동화된 문맥적 로그를 지원합니다.
언어 | 에이전트 |
---|---|
언어Go | 에이전트
|
언어Java | 에이전트
|
언어.NET | 에이전트
|
언어Node.js | 에이전트
|
언어PHP | 에이전트
|
언어Python | 에이전트
|
언어Ruby | 에이전트
|
APM 에이전트 로그 구성에 대해 자세히 알아보십시오.
애플리케이션의 문맥적 로그 확인
문맥으로 된 로그는 보다 쉽게 이해할 수 있습니다. 뉴렐릭은 로그에 메타데이터를 추가하여, 플랫폼 전반에서 APM 같은 엔터티와 텔레메트리 이벤트 유형을 연결하는 문맥을 제공합니다. 로그에서 애플리케이션의 문맥을 확보하면 애플리케이션과 관련된 모든 로그를 단일 뷰에서 볼 수 있습니다. 여러 화면이나 툴 간을 전환하지 않고도 데이터 문제를 해결 및 분석할 수 있습니다.
향상된 UI를 통해 필요한 곳에 로그 사용
필요한 로그와 기타 관련된 텔레메트리 데이터를 표시할 수 있도록 사용자 인터페이스가 개선되었습니다. 뉴렐릭 플랫폼 전체에서 에러스 인박스, 애플리케이션 트레이스 등을 비롯해 세부적인 로그를 확보할 수 있습니다. APM과 로그 데이터를 매끄럽게 결합함으로써, 그 어느 때보다 쉽게 문제를 해결하고 문제의 근본 원인을 파악할 수 있습니다.
로그 관리를 통한 데이터 프라이버시 보장
데이터 수집에는 의도하지 않게 민감한 데이터가 노출될 위험이 따릅니다. 로그에는 로그 전송 방법과 상관 없이 환경의 외부로 보내지면 안되는 중요한 데이터가 포함될 수 있습니다. 사용자는 시스템과 뉴렐릭으로 보낼 데이터를 항상 직접 제어할 수 있습니다. 조직의 보안 지침에 따라 PII, PHI 또는 기타 민감한 데이터를 마스킹 또는 난독화하거나 전송되지 않도록 해야 합니다.
보다 자세한 내용은 로그 관리에 대한 보안 문서를 참조하십시오.
사용 취소 및 자동 로그 전달 비활성화
조직의 보안 지침에 따라 또는 비용을 줄이기 위해 로그를 수집하지 않는 경우가 있습니다. 에이전트 구성 파일을 로컬로 구성하여 로그를 끄거나 데이터 관리 허브의 계정 수준에서 수집을 비활성화할 수 있습니다.
HIPAA 사용 계정 및 고급 보안 모드를 사용 중인 계정의 경우 에이전트를 업그레이드한 후에도 APM 에이전트 로그 수집이 기본적으로 비활성화됩니다.
언제든지 뉴렐릭 데이터 관리 UI의 셀프 서비스 토글 버튼을 사용해 APM 에이전트에서 로그 수집을 다시 활성화할 수 있습니다. 로그 수집 설정 또는 해제 방법에 대해 자세히 알아보십시오.
문맥적 애플리케이션 로그 시작 방법
자동화된 문맥적 로그를 사용하려면, 뉴렐릭 계정에 로그인하거나 지금 무료 계정을 신청하십시오. 지원되는 최신 APM 에이전트를 사용하고 있는지 확인하고, 자동화된 문맥적 로그의 역량을 활용하시기 바랍니다. 무료 계정에는 매월 100GB의 무료 데이터 수집과 1명의 전체 플랫폼 사용자 및 무제한 무료 기본 사용자가 포함됩니다.
1일부 특수한 상황에서는 서드파티 로그 전달자가 필요할 수 있습니다.
이 블로그에 표현된 견해는 저자의 견해이며 반드시 New Relic의 견해를 반영하는 것은 아닙니다. 저자가 제공하는 모든 솔루션은 환경에 따라 다르며 New Relic에서 제공하는 상용 솔루션이나 지원의 일부가 아닙니다. 이 블로그 게시물과 관련된 질문 및 지원이 필요한 경우 Explorers Hub(discuss.newrelic.com)에서만 참여하십시오. 이 블로그에는 타사 사이트의 콘텐츠에 대한 링크가 포함될 수 있습니다. 이러한 링크를 제공함으로써 New Relic은 해당 사이트에서 사용할 수 있는 정보, 보기 또는 제품을 채택, 보증, 승인 또는 보증하지 않습니다.