새로운 기능 및 개선 사항
- 26 지원 추가 https://github.com/newrelic/newrelic-java-agent/pull/2734
- 저항 에이전트를 사용하여 AWS Lambda 모니터링을 위한 Serverless 모드를 추가합니다 https://github.com/newrelic/newrelic-java-에이전트/pull/2609 https://github.com/newrelic/newrelic-java-agent/pull/2615 https://github.com/newrelic/newrelic-java-agent/pull/2625 https://github.com/newrelic/newrelic-java-agent/pull/2633 https://github.com/newrelic/newrelic-java-agent/pull/2640 https://github.com/newrelic/newrelic-java-agent/pull/2641 https://github.com/newrelic/newrelic-java-agent/pull/2647 https://github.com/newrelic/newrelic-java-agent/pull/2673 https://github.com/newrelic/newrelic-java-agent/pull/2716 https://github.com/newrelic/newrelic-java-agent/pull/2721 https://github.com/newrelic/newrelic-java-agent/pull/2735 https://github.com/newrelic/newrelic-java-agent/pull/2723 https://github.com/newrelic/newrelic-java-agent/pull/2740 https://github.com/newrelic/newrelic-java-agent/pull/2769 https://github.com/newrelic/newrelic-java-agent/pull/2782 https://github.com/newrelic/newrelic-java-agent/pull/2794 https://github.com/newrelic/newrelic-java-agent/pull/2797 https://github.com/newrelic/newrelic-java-agent/pull/2796 https://github.com/newrelic/newrelic-java-agent/pull/2806
- 새로운
application_logging.forwarding.log_level_denylist설정이 추가되었습니다 . https://github.com/newrelic/newrelic-java-agent/pull/2764 - 지역을 인식하는 이벤트/메트릭 수집 URI를 구현합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2749 https://github.com/newrelic/newrelic-java-agent/pull/2790 https://github.com/newrelic/newrelic-java-agent/pull/2790
enable_auto_app_namingtrue일 때 로그를 해당 엔티티와 연결하는 기능을 추가합니다. https://github.com/newrelic/newrelic-java-agent/pull/2627- OpenTelemetry 1.59.0+용
opentelemetry-sdk-extension-autoconfigure-1.59.0측정, 로그 추가 https://github.com/newrelic/newrelic-java-agent/pull/2786 enable_auto_app_namingtrue일 때 적응형 샘플러를 해당 엔티티와 연결하는 기능을 추가합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2805enable_auto_app_naming이true일 때 생성된 각 엔티티에 대한 지원 가능성 메트릭을 추가합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2808- 클라우드 메타데이터 우회 프록시 설정을 구현합니다. https://github.com/newrelic/newrelic-java-agent/pull/2791
- 에이전트 https://github.com/newrelic/newrelic-java-에이전트/pull/2807에서 여러 버전의 Caffeine에 대한 지원을 추가합니다.
- SQL을 활용하는 실행 계획 지원을 추가합니다. https://github.com/newrelic/newrelic-java-agent/pull/2815
- '큐'를 전송 유형으로 추가합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2820
- Reactor Netty Http 클라이언트 호출 지원을 추가합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2817
수정 사항
- 잘못된 형식의 페이로드로 인해 NR 페이로드의
sampled필드에 접근할 때 NPE가 발생하는 예외적인 상황을 수정했습니다 . https://github.com/newrelic/newrelic-java-agent/pull/2762 - 반응형 구독이 취소될 때 토큰이 만료됩니다 . https://github.com/newrelic/newrelic-java-agent/pull/2798
- 메모리 누수를 방지하기 위해
TheadTracker캐시에서 비활성 스레드를 수동으로 제거하는 로직을 추가합니다 . https://github.com/newrelic/newrelic-java-agent/pull/2811 - 데이터 수집 스레드와 JVM 종료 스레드 간의 교착 상태를 해결합니다. https://github.com/newrelic/newrelic-java-agent/pull/2539
최신 버전으로 업데이트
현재 사용 중인 Java 에이전트 버전을 식별하려면 java -jar newrelic.jar -v 을 실행합니다. Java 에이전트 버전이 콘솔에 인쇄됩니다.
그런 다음 최신 Java 에이전트 버전으로 업데이트하려면 다음을 수행합니다.
- 전체 Java 에이전트 루트 디렉터리 를 다른 위치에 백업합니다. 해당 디렉토리의 이름을
NewRelic_Agent#.#.#으로 바꿉니다. 여기서#.#.#은 에이전트 버전 번호입니다. - 에이전트를 다운로드하세요.
- 새 에이전트 다운로드 파일의 압축을 푼 다음
newrelic-api.jar및newrelic.jar을 원래 Java 에이전트 루트 디렉토리 에 복사합니다. - 이전
newrelic.yml을 zip에서 새로 다운로드한newrelic.yml과 비교 하고 필요한 경우 파일을 업데이트합니다 . - Java 디스패처를 다시 시작하십시오.
Java 에이전트 업데이트 후 문제가 발생하면 백업된 New Relic 에이전트 디렉터리에서 복원하십시오.
에이전트 구성 차이점 업데이트
에이전트의 새 버전을 출시할 때 newrelic.yml 에 새 설정을 추가합니다.diff 또는 다른 diffing 유틸리티를 사용하여 변경된 사항을 확인하고 이전 파일에 새 구성 설정을 추가할 수 있습니다.라이센스 키, 앱 이름 또는 기본 설정 변경 사항과 같이 파일에 대해 수행한 사용자 정의를 덮어쓰지 않도록 하십시오.
예를 들어, יאני 버전 7.10.0 및 7.11.0에 대한 기본 newrelic.yml 파일을 diff 하는 경우 콘솔에 인쇄된 결과는 다음과 같습니다.
➜ diff newrelic_7.10.0.yml newrelic_7.11.0.yml...107a108,119> # Whether the log events should include context from loggers with support for that.> context_data:>> # When true, application logs will contain context data.> enabled: false>> # A comma separated list of attribute keys whose values should be sent to New Relic.> #include:>> # A comma separated list of attribute keys whose values should not be sent to New Relic.> #exclude:>125a138>128c141< enabled: false---> enabled: true...이 예에서 이러한 줄은 יאם 버전 7.11.0의 기본 newrelic.yml 에 추가되었습니다. 7.11.0 이상으로 이동하는 경우 원래 newrelic.yml 에 이러한 새 줄을 추가해야 합니다.
지지 성명:
- 뉴렐릭은 에이전트를 정기적으로 업그레이드하여 최신 기능과 성능 이점을 얻을 것을 권장합니다. 또한, 이전 릴리스는 지원 종료 시점 에 더 이상 지원되지 않습니다.