September 25
Agent Control v1.25.1
버그 수정
- 온호스트: 서버가
execution.mode속성을 읽을 수 있도록 verify 클라이언트에 대한 OpAMP 압축이 비활성화되었습니다.
보안 업데이트
- rust crate nr-auth를 v0.6.0으로 업데이트했습니다
- rust crate config를 0.15.26으로 업데이트했습니다.
- rust crate thiserror를 2.0.21로 업데이트했습니다.
변경 사항에 대한 자세한 설명은 릴리스 노트를 참조하십시오.
September 18
Agent Control v1.25.0
새로운 기능
- Linux: 지원/게시되는 플랫폼으로 Debian 13(trixie)을 추가했습니다.
- Linux: v1.2.0 이전 구형 온호스트 폴더 마이그레이션을 다음에서 제거했습니다.
newrelic-agent-control-cli - 서버 측 "governance" 플로우를 위해 Variants 지원이 제거되었습니다.
- 서버 측의 "거버넌스" 흐름을 위해 정규식 기반 원격 구성 유효성 검사가 제거되었습니다.
버그 수정
- On-host: 정상적인 종료 시마다 발생하는 불필요한
error수준 로그"cannot forward agent control event"을(를) 수정했습니다, 상태 서버 브리지는 이제 명시적인 중지 신호를 통해서만 종료되며, 닫힌 채널은 종료를 유발하는 대신 조용히 비활성화되고, 중지 신호가 발생할 때까지 채널을 열어 두도록 게시자 수명이 연장됩니다. - Linux:
uninstall.sh은(는) 이제apt-get remove대신apt-get purge을(를) 사용하여 재설치 실패를 유발하는 dpkg 상태 불일치를 방지합니다. 패키지 매니저가systemd-env.confconffile을 다시 생성하지 않아 서비스가 시작될 수 없었습니다. - Windows: 설치 또는 런타임 데이터 디렉터리를 제거할 수 없는 경우 이제 제거 스크립트가 조용히 성공하는 대신 경고를 표시합니다(예: Windows 탐색기에서 열려 있음), 잠금이 해제되면 다시 실행할 수 있도록 스크립트 자체를 보존합니다.
- 온호스트:
filesystem:/shared_filesystem:아래의 파일 시스템 항목은 이제 알파벳 순서로 디스크에 기록되고 각 쓰기 후에 fsync 처리되어 쓰기 순서를 결정론적으로 만듭니다. - On-host: 자체 업데이트 시 실행 중인 바이너리를 교체할 때 다운로드한 패키지의 바이너리를 더 이상 삭제하지 않으며, 자체 업데이트 후 롤백 및 동일 버전 재설치 문제를 해결합니다.
- On-host: 에이전트 컨트롤 또는 하위 에이전트의 로그 디렉터리가 처음 생성될 때 stderr에 출력되는 불필요한
Error reading the log directory/files: No such file or directory메시지를 수정했습니다. - On-host: 실행 파일 출력 및 수명 주기 로그는 더 이상 에이전트 프로세스 및 감독자의 전체 수명 동안
start_agent스팬으로 잘못 태그되지 않으며, 대신 명시적인 필드를 전달합니다. - 종료 시 프로세스 종료 로그 줄(성공 또는 오류)이 더 이상 로그 파일에서 누락되지 않습니다. 이전에는 파일 로거가 이미 종료된 후에 내보내졌기 때문에
journalctl/stderr에만 도달했습니다.
보안 업데이트
- rustls 업데이트
- rust crate reqwest를 0.13.5로 업데이트했습니다.
- rust crate encoding_rs를 0.8.41로 업데이트했습니다.
- alpine/helm을 v4.3.0으로 업데이트했습니다.
- rust crate toml을 1.1.6으로 업데이트했습니다.
- rust crate clap을 4.6.7로 업데이트했습니다.
- rust crate jsonwebtoken을 11.1.0으로 업데이트했습니다.
- rust crate opamp-client를 v0.1.0으로 업데이트했습니다.
- rust 크레이트 cfg-if를 1.0.5로 업데이트했습니다.
- rust crate syn을 3.0.6으로 업데이트했습니다.
- rust crate serde-saphyr를 1.3.0으로 업데이트했습니다.
- rust 크레이트 nr-auth를 v0.5.3으로 업데이트했습니다.
변경 사항에 대한 자세한 설명은 릴리스 노트를 참조하십시오.
September 8
Agent Control v1.24.0
새로운 기능
secrets_providers구성 키의 이름을value_providers(으)로 변경했으며, 이전 키는 하위 호환성을 위해 유지됩니다.- OnHost: RedHat 10에 대한 지원을 추가했습니다.
- K8s: Kubernetes ConfigMaps에서 변수를 해석할 새로운
nr-kubecm값 공급자를 추가했습니다. chart_values.globalagentTypes에서 여전히 지원되지만, 더 이상 사용되지 않습니다. 여전히 다음을 통해 전역 설정을 구성할 수 있습니다chart_values.[chart-name].global- Linux: 패키지 매니저(apt, yum, zypper)를 자동 감지하고
newrelic-agent-control을(를) 제거하는 패키지에 번들로 포함된uninstall.sh스크립트를 추가했습니다.
버그 수정
- 온호스트: eBPF 에이전트는 이제
/etc/newrelic-ebpf-agent대신 AC 관리 파일 시스템 디렉터리 아래에 상태 로그를 기록합니다. - On-host: 오래된 PID 파일이 관련 없는 프로세스에서 재사용된 PID를 유지할 때 발생하는 잘못된 "already running" 시작 오류를 수정했습니다.
- 초기 슈퍼바이저 시작 실패 시를 포함하여 에이전트 유형에
health:블록이 정의되지 않은 하위 에이전트에 대한Health보고(OpAMP 및 상태 서버)를 억제합니다. - On-host: 에이전트 유형이 새 버전으로 업그레이드될 때, 이전 버전에서 선언된 오래된 파일 시스템 항목은 이제 전체 에이전트 디렉터리를 지우는 대신 diff를 통해 제거되며, 하위 에이전트의 OpAMP 인스턴스 ID는 버전이 변경되어도 유지됩니다.
- K8s: 하위 에이전트 유형이 새 버전으로 업그레이드될 때, 이제 업그레이드 후에도 OpAMP 인스턴스 ID가 유지되며, 이전에는 에이전트 이름 변경 여부와 관계없이 유형이 변경될 때마다 fleet-data ConfigMap이 삭제되어 다음 시작 시 새로운 인스턴스 ID가 생성되었습니다.
- Linux:
postremove스크립트는 이제 모든 제거 시(apt purge뿐만 아니라)newrelic-agent-control디렉터리를 올바르게 제거하며, 이전 infra-agent 경로 대신 올바른 경로(/etc/newrelic-agent-control,/var/lib/newrelic-agent-control,/var/run/newrelic-infra)를 타겟으로 합니다. - 온호스트: 이제 서비스가 5번의 빠른 재시작 후 중지되는 대신 실패 시 무기한으로 재시도(20초 지연)하며, 이는 Linux systemd 유닛과 Windows SCM 실패 조치 모두에 적용됩니다.
보안 업데이트
- rust crate nr-auth를 v0.5.2로 업데이트했습니다.
- rust crate opamp-client를 v0.0.42로 업데이트했습니다.
- rust crate flate2를 1.1.10으로 업데이트했습니다.
- rust crate rcgen을 0.14.10으로 업데이트했습니다.
- rust crate serde-saphyr를 1.2.0으로 업데이트했습니다.
- alpine/kubectl을 v1.37.0으로 업데이트했습니다.
- rust 크레이트 AWS-lc-rs를 1.18.1로 업데이트했습니다.
- rust crate toml을 1.1.5로 업데이트했습니다.
- rust를 v1.98.1로 업데이트했습니다.
- rust crate windows-link를 0.100.0으로 업데이트했습니다.
- rust crate windows-registry를 0.100.0으로 업데이트했습니다.
- rust 크레이트 syn을 3.0.5로 업데이트했습니다.
- rust 크레이트 crossbeam을 0.8.5로 업데이트했습니다.
- rust 크레이트 rstest를 0.27.0으로 업데이트했습니다.
- rust crate encoding_rs를 0.8.40으로 업데이트했습니다.
변경 사항에 대한 자세한 설명은 릴리스 노트를 참조하십시오.
August 25
Agent Control v1.23.0
새로운 기능
- 원격 설정 키에서
variable.agentConfig구문을 통한 변수 재정의 지원을 추가했습니다. - 원격 설정 키에서
variable.agentConfig.<variable>:<map-key>구문을 통한 단일string_map변수 재정의 항목에 대한 지원을 추가합니다. - 온호스트 인프라 에이전트 유형(linux): 새로운
config_docker변수를 통해nri-docker통합 설정을 노출합니다. - 에이전트 유형: 변수 이름 형식을 문자로 시작하고 최대 길이가 64자인
[A-Za-z0-9_-](으)로 강제합니다. - 온호스트: 기본적으로 셀프 업데이트 기능을 활성화합니다. 셀프 업데이트는 플릿 컨트롤에서 명령할 때만 실행됩니다.
버그 수정
- K8s supervisor: 새로운 원격 구성이 도착하여 하위 에이전트 supervisor를 다시 시작할 때 중단된 HelmReleases(예: 설치/업그레이드 재시도를 모두 소진한 후)에 대해 Flux 조정을 강제합니다.
- 온호스트: 재시작 정책이 초과되면 일반적인 "재시작 정책 초과" 메시지 대신 비정상 상태의
lastErrorMessage에 실제 마지막 실패(출시 오류 또는 0이 아닌 종료)를 보고합니다. - 온호스트: 교체된 패키지 디렉터리에 저장하는 대신 인프라 에이전트 패키지 업데이트 시 fluent-bit의 홈 디렉터리(
fb.db)를 유지합니다.
보안 업데이트
- Rust 크레이트 either를 1.18.0으로 업데이트했습니다.
- Rust를 v1.98.0으로 업데이트했습니다.
- Rust 크레이트 actix-web을 4.15.0으로 업데이트했습니다.
- alpine/kubectl을 v1.36.4로 업데이트했습니다.
- Rust 크레이트 syn을 3.0.4로 업데이트했습니다.
변경 사항에 대한 자세한 설명은 릴리스 노트를 참조하십시오.
August 18
Agent Control v1.22.0
새로운 기능
- 온호스트: Linux에서 systemd
MemoryMax을(를) 통해 에이전트 제어 프로세스 트리(AC+모든 하위 에이전트)에 2400MiB의 하드 메모리 제한을 적용합니다.
버그 수정
- Linux: RPM 패키지 업데이트 후 systemd 서비스 비활성화 방지
보안 업데이트
- rust crate futures를 0.3.34로 업데이트했습니다.
- alpine/helm을 v4.2.4로 업데이트했습니다
- rust crate serde-saphyr를 1.1.0으로 업데이트했습니다.
변경 사항에 대한 자세한 내용은 릴리스 노트를 참조하십시오.