합성 모니터를 웹 사이트, 애플리케이션 및 API 엔드포인트에 대한 충돌 테스트 더미로 생각할 수 있습니다. 합성 모니터를 배포하면 API 확인 또는 가상 브라우저 인스턴스가 가장 중요한 워크플로우를 통해 실행되어 중요한 엔드포인트를 테스트하고 그 결과를 New Relic에 보고합니다. 고객 대면 앱에 영향을 미치는 오류, 실패 또는 이상 현상이 있는 경우 합성 모니터가 이를 포착하여 다른 사람이 눈치채기 전에 경고합니다.
당사의 합성 모니터링 기능은 내부 앱과 방화벽 뒤에서도 작동합니다. 개인 위치를 설정한 다음 컨테이너화된 애플리케이션을 보내 보안 컨텍스트에서 작업을 관리(즉, 배포하려는 합성 모니터 종류를 배포)합니다.
능동적 모니터링을 위한 합성 모니터
당사의 합성 모니터는 단순한 핑 모니터 그 이상입니다. Synthetics는 고객 대면 또는 내부 앱에서 HTTP 헤더까지 스크립팅 가능한 검사를 수행할 수 있습니다.
New Relic으로 합성 모니터를 설정하면 다음을 수행할 수 있습니다.
- 로그인 절차, 검색 및 기타 중요한 비즈니스 트랜잭션을 테스트하는 실제 Selenium 기반 스크립트 브라우저 로 브라우저 모니터링을 확장하십시오.
- API 테스트를 실행하여 인증서를 확인하거나 모든 종류의 HTTP 요청이 완료되었는지 확인하십시오.
- 스크립팅된 API 모니터를 위한 추가 노드 모듈 로 확장된 사용 사례 적용 범위를 확보하십시오.
- 문제가 네트워크 또는 AWS 위치, 느린 타사 리소스 또는 백엔드 서비스나 인프라의 상태에서 기인하는지 쉽게 진단할 수 있습니다.
신세틱스 빠른 시작 에서 일부 신세틱스 모니터의 커뮤니티 소스 예를 볼 수 있습니다. 이러한 예제는 오픈 소스이며 뉴렐릭에서 지원되지 않지만, 스크립트된 API 펼쳐보기 및 브라우저 모니터의 일반적인 사용 사례를 다루는 데 도움이 될 수 있는 귀중한 펼쳐보기와 스니펫을 포함하고 있습니다.
첫 번째 합성 모니터를 만들기 전에...
아래에서 시스템 요구 사항, 데이터 보호 방법 및 권한 제어 방법에 대한 높은 수준의 개요를 얻을 수 있습니다.
합성 모니터의 종류
선택한 합성 모니터 유형에 따라 다음을 수행할 수 있습니다.
- 모니터 추가 및 편집 .
- API를 사용하여 모니터를 관리하십시오.
- 특정 위치에서 또는 개인 서버용으로 모니터를 설정합니다.
인프라 모니터링 에서 호스트가 보고하지않는 기능을 사용할 수도 있습니다. 이를 통해 향상된 모니터링 옵션을 활용하고 호스트에서 데이터 수신을 중지할 때 알림을 받을 수 있습니다.
다음은 7가지 유형의 합성 모니터입니다.
합성 모니터의 종류 | 설명 |
---|---|
깨진 링크 모니터 API 이름: | URL을 제공하면 이 모니터가 페이지의 모든 링크를 테스트하여 성공 여부를 확인합니다. 실패가 감지되면 실패를 일으킨 개별 실패 링크를 볼 수 있습니다. |
인증서 확인 모니터 API 이름: | 구성 가능한 임계값을 기반으로 도메인 인증서를 사전에 ping합니다. 인증서를 갱신해야 할 때 알림을 받을 수 있도록 경고와 쌍을 이룹니다. |
핑 모니터 API 이름: | Ping 모니터는 가장 간단한 유형의 모니터입니다. 그들은 단순히 응용 프로그램이 온라인 상태인지 확인합니다. 합성 핑 모니터는 간단한 Java HTTP 클라이언트를 사용하여 사이트에 요청합니다. 다른 합성 모니터 유형과의 일관성을 위해 사용자 에이전트는 |
스텝 모니터 API 이름: | 단계 모니터는 설정에 코드가 필요 없는 고급 브라우저 기반 모니터입니다. 모니터는 다음과 같이 구성할 수 있습니다.
|
간단한 브라우저 모니터 API 이름: | 단순 브라우저 모니터는 사전 구축된 간단한 멀티미디어 모니터입니다. 그들은 Chrome이나 Firefox 인스턴스를 사용하여 귀하의 사이트에 요청을 보냅니다. 간단한 ping 모니터와 비교해 보면 이는 실제 고객 방문을 더 정확하게 에뮬레이션한 것입니다. |
스크립팅된 브라우저 모니터 API 이름: | 스크립팅된 브라우저 모니터는 보다 정교하고 사용자 정의된 모니터링에 사용됩니다. 웹 사이트를 탐색하고 특정 작업을 수행하며 특정 리소스가 있는지 확인하는 사용자 지정 스크립트를 만들 수 있습니다. 모니터는 Chrome, Firefox 등 다양한 브라우저 유형을 지원합니다. 다양한 타사 모듈을 사용하여 사용자 정의 모니터를 구축할 수도 있습니다. |
API 테스트 API 이름: | API 테스트는 API 엔드포인트를 모니터링하는 데 사용됩니다. 이렇게 하면 웹사이트 외에도 앱 서버가 작동하도록 할 수 있습니다. New Relic은 내부적으로 |
신세틱스 모니터를 UI 에서 직접 추가하고 편집할 수 있습니다.
스크립팅된 브라우저를 사용한 고급 테스트
신세틱 모니터링을 사용하면 웹사이트나 API 엔드포인트를 사전에 모니터링하여 콘텐츠가 사용 가능할 뿐만 아니라 완벽하게 작동하는지 확인할 수 있습니다. 스크립트 기반 브라우저는 전 세계 어디에서나 셀레니엄 기반의 Chrome 또는 Firefox 인스턴트 메신저를 귀하의 사이트로 전송하므로 콘텐츠가 항상 모든 곳에 게시된다는 확신을 가질 수 있습니다.
스크립팅된 브라우저는 테스트 기능을 확장하므로 일반적이지 않은 사용자 흐름을 테스트하거나 복잡한 절차를 베타 테스트할 수 있습니다. 예를 들어 사용자가 뉴스레터에 가입하거나 장바구니에 항목을 추가하거나 JavaScript와 같은 간단한 언어로 중요한 콘텐츠를 검색하고 찾을 수 있도록 할 수 있습니다. 모든 API 엔드포인트에 대해 스크립팅된 테스트를 실행할 수 있는 API 모니터로 백엔드를 테스트합니다.
추가 기능
종합 모니터링에는 다음 기능이 포함됩니다.
기능 | 설명 |
---|---|
실제 브라우저 | 간단한 브라우저 및 브라우저 브라우저 모니터의 경우 단순히 호스트가 작동 중인지 확인하지 않습니다. 실제 페이지 콘텐츠를 실제로 완전히 가상화된 Chrome 또는 Firefox 브라우저(셀레니엄 제공)에 로드하여 사용자 동작을 미러링하는 테스트를 제공합니다. |
상세 결과 보기 | 종합 모니터링은 모니터의 모든 단일 실행을 13개월 동안 저장하므로 각각의 모든 검사에 대한 자세한 분석을 볼 수 있습니다. 웹사이트의 성능과 가용성에 대한 스냅샷을 얻거나 특정 문제를 찾아낼 수 있습니다. |
브라우저 모니터링이 있는 비교 차트 | 뉴렐릭의 비교 차트 작성 기능을 사용하여 실제 사용자() 푸시풀과 신세틱스 모니터 간의 페이지 로드 시간을 직접 비교할 수 있습니다. 예를 들어, 페이지 중단 시 추세를 비교하여 이슈가 신세틱 모니터링에도 표시되는지, 아니면 다른 변수로 인해 발생하는지 확인할 수 있습니다. |
장치 에뮬레이션 | 장치 에뮬레이션을 사용하면 간단한 스크립트 브라우저와 단계 모니터에서 모바일 또는 태블릿 장치를 시뮬레이션할 수 있습니다. |
실패 전 "쓰리 스트라이크" | 모니터는 실패 상태에 들어가기 전에 세 가지 검사를 실행합니다. 이 다중 타격 시스템은 소음을 줄이는 데 도움이 됩니다. 이에 대한 자세한 내용은 삼진법 행동에 대한 이 포럼 게시물을참조하십시오. |
고급 스크립트 모니터링 | 스크립팅된 브라우저 를 사용하여 웹사이트에 대해 복잡한 테스트 사례를 실행합니다. 체크아웃 및 로그인과 같은 중요한 프로세스가 항상 원활하게 실행되고 있는지 확인하고 문제가 발생했을 때 비교할 기준을 구축하십시오. Node.js를 기반으로 하는 내장된 스크립팅 IDE를 사용하여 브라우저를 종료하지 않고도 빠르게 스크립트를 생성할 수 있습니다. |
글로벌 테스트 커버리지 | 사용자가 언제 어디서나 웹사이트에 액세스할 수 있도록 전 세계 위치에서 적용 범위를 확인합니다. 허용 목록에 가상 모니터링 고정 IP 주소 를 추가하여 방화벽 뒤의 사이트를 모니터링합니다. 개인 위치 를 사용하여 내부 사이트를 모니터링하거나 범위를 새로운 위치로 확장합니다. |
인기 있는 분석 플랫폼과의 호환성 | 종합 모니터링은 특히 Google Analytics와 같은 인기 있는 분석 서비스 에 대한 스크립트를 제외합니다. 이렇게 하면 매달 수천 명의 모니터가 웹사이트를 확인하는 경우에도 분석 도구가 정확히 동일한 데이터를 계속 수신할 수 있습니다. |
NerdGraph API 기능 | GraphQL API 인 NerdGraph에 신세틱 모니터링을 포함시켰습니다. NerdGraph에는 신세틱스 Nerdgraph 문서 에서 검토할 수 있는 신세틱스에 대한 여러 쿼리 함수가 포함되어 있습니다.
|
REST API 함수(더 이상 사용되지 않음) | REST API는 더 이상 사용되지 않습니다. 새로운 런타임은 NerdGraph에서만 관리할 수 있으므로 대신 NerdGraph를 사용하는 것이 좋습니다. REST API를 사용하려면 다음 문서를 참조하세요. |
테라폼 | Terraform은 각 모니터 유형에 대한 리소스와 보안 자격 증명 및 배열 위치를 제공합니다. 자세한 내용은 Terraform 소개 를 참조하거나 Terraform 레지스트리에서 Terraform 문서를 검토하세요. |
다음은 뭐지?
일부 합성 모니터를 설정한 후 다음 단계를 수행하는 것이 좋습니다.
- 합성 데이터가 어떻게 집계된 결과를 지표로 변환하여 패턴을 확인하고 성능 저하의 원인을 식별할 수 있는지 확인하십시오.
- 각각의 모든 모니터 결과가 어떻게 세분화되는지 확인하십시오.
- 합성 데이터를 실제 사용자 데이터로 보완하고 싶습니까? 웹사이트 성능 개선 튜토리얼을 확인하세요.
- 웹사이트 또는 API 엔드포인트에 액세스할 수 없는 경우 알려주는 알림을 생성합니다. 개인 위치를생성하여 지리적 적용 범위를 확장하거나 내부 웹사이트를 모니터링할 수도 있습니다.
- 모니터 결과를 쿼리하여 자세히 볼 수도 있습니다. New Relic은 13개월 동안 모니터 결과를 유지하므로 연간 사용량을 비교할 수 있습니다.