저희는 Latest [최신] Chrome 버전과 Node.js 22를 지원하는 최신 합성 모니터 런타임을 소개합니다. Latest [최신] 런타임은 자동으로 최신 Chrome 버전을 사용하므로 스크립트 기반 모니터링이 최신 브라우저 표준에 부합하는 환경에서 실행되어 보안, 안정성 및 성능이 향상됩니다.
조치 필요: Node.js 22 업그레이드 영향
Chrome 134에서 Latest [최신] Chrome 으로 업그레이드하는 과정의 일환으로 Node 버전이 Node.js 16에서 Node.js 22로 변경됩니다. 이 새로운 런타임은 프로세스 수명 주기에 대해 더욱 엄격합니다. 모니터 스크립트에 처리되지 않은 열린 핸들 (예: 해결되지 않은 프로미스, 남아 있는 타이머 또는 닫히지 않은 네트워크 연결)이 포함되어 있으면 모니터가 실패합니다.
이 문제를 해결하려면 Latest [최신] 런타임을 사용하여 모니터 스크립트의 유효성을 검사하고 스크립트 실행이 완료되기 전에 모든 핸들이 제대로 닫히는지 확인하십시오. 유효성 검사 실패는 런타임 업그레이드 UI에 표시됩니다. 런타임 업그레이드 오류 문제 해결을 참조하세요.
누가 영향을 받나요?
뉴렐릭은 다음 항목에 대한 업그레이드 프로세스를 자동으로 처리합니다.
- 디스플레이 위치에 표시되는 브라우저 모니터
- API 모니터 표시 위치
- 공개 및 위치 위치(하이브리드) 모두에 대한 모니터
뉴렐릭은 모든 위치 설정에 자동 유효성 검사 및 업그레이드를 적용합니다.
중요
구역 위치에서만 실행되는 모니터는 수동 업그레이드가 필요합니다.
최신 소식은 무엇인가요?
모니터 생성/업그레이드 드롭다운 메뉴의 Latest [최신] 런타임 옵션은 뉴렐릭이 지원하는 최신 Chrome 버전을 자동으로 사용합니다. Chrome 134 또는 Chrome 145와 같은 특정 Chrome 버전에 고정하는 대신, Latest [최신] 버전을 사용하면 모니터가 항상 최신 기능과 보안 업데이트가 포함된 최신 Chrome 릴리스에서 실행되도록 보장합니다.
NerdGraph를 통해 모니터를 업그레이드하세요
모니터 런타임을 프로그래밍 방식으로 업그레이드하려면 아래 NerdGraph 변형을 사용하십시오. 모니터의 엔티티 GUID가 필요합니다(모니터 설정에서 확인 가능).
스크립팅된 브라우저 모니터
mutation { syntheticsUpdateScriptBrowserMonitor( guid: "YOUR_MONITOR_GUID" monitor: { runtime: { runtimeType: "CHROME_BROWSER", runtimeTypeVersion: "LATEST" } } ) { errors { description type } }}스크립팅된 API 모니터
mutation { syntheticsUpdateScriptApiMonitor( guid: "YOUR_MONITOR_GUID" monitor: { runtime: { runtimeType: "NODE_API", runtimeTypeVersion: "LATEST" } } ) { errors { description type } }}자동 업그레이드 프로세스
최신 Chrome 런타임으로 원활하게 전환하기 위해 뉴렐릭은 기존 모니터를 사전에 테스트합니다. 이 과정에는 다음이 포함됩니다.
백앤드 검증
뉴렐릭은 백앤드의 최신 Chrome / Node.js 22 런타임에 대해 기존 모니터를 자동으로 테스트합니다.
팁
이 검증은 신세틱 검사를 소모하지 않으며 프로덕션 결과에 영향을 미치지 않습니다.
자동 업그레이드
유효성 검사가 성공하면 뉴렐릭이 사용자를 대신하여 모니터를 최신 런타임으로 업그레이드합니다.
오류에 대한 수동 검토
유효성 검사에 실패하면 뉴렐릭은 업그레이드를 강제하지 않습니다. 이는 Node.js 22에서 열린 핸들을 엄격하게 처리하는 방식 때문에 자주 발생합니다. 대신, 뉴렐릭은 유효성 검사에 실패한 모니터에 플래그를 지정하고 이를 신세틱스 Nerdlet UI 의 Runtime Upgrades [런타임 업그레이드] 기능에 표시합니다.
해당 위치에서 오류 세부 정보를 검토하고, 스크립트 구문 문제를 해결하고, 스크립트를 수정한 후 수동으로 모니터를 검증하고 업그레이드할 수 있습니다.
문제 해결, 업그레이드 문제 해결
Node.js 22로 업그레이드할 때 가장 흔한 문제는 처리되지 않은 열린 핸들, 즉 미해결된 프로미스, 지연된 타이머, 닫히지 않은 연결 및 HTTP/HTTPS 연결입니다. 각 문제 유형에 대한 자세한 해결 방법 및 코드 예제는 런타임 업그레이드 오류 문제 해결을 참조하세요.
자주 묻는 질문
어떤 모니터 유형이 영향을 받나요? 다양한 브라우저 모니터 및 스크립트 API 모니터. 간단한 브라우저 모니터링이나 핑 모니터링에는 영향을 미치지 않습니다.
업그레이드하기 전에 로컬 환경에서 스크립트를 테스트할 수 있나요? 예. 업그레이드 전에 Node.js 22를 로컬에 설치하고 모니터링 스크립트를 테스트하여 문제를 파악하십시오.
업그레이드 후 모니터에 문제가 생기면 롤백할 수 있나요? 예. 모니터 설정이나 NerdGraph를 통해 런타임 버전을 이전 버전으로 되돌릴 수 있습니다.
내 모니터는 언제 자동으로 업그레이드되나요? 뉴렐릭은 먼저 유효성 검사를 수행합니다. 검증에 성공하면 뉴렐릭이 자동으로 모니터를 업그레이드합니다. 유효성 검사에 실패하면 런타임 업그레이드 UI에 실패 내용이 표시되며, 수동으로 수정하고 업그레이드해야 합니다.
도움이 필요하세요?
업그레이드 과정 중 문제가 발생하는 경우:
- 특정 내용은 신세틱스 Nerdlet의 Runtime Upgrades UI [런타임 업그레이드 UI] 확인하세요.
- 모니터링 스크립트에서 처리되지 않은 프로미스와 열린 연결을 검토하세요.
- 업그레이드하기 전에 Node.js 22를 사용하여 로컬에서 스크립트를 테스트하십시오.
- 문제 해결, 검증 실패 해결에 대한 지원은 뉴렐릭 지원팀에 문의하세요.
관련 문서: