귀하의 웹사이트, 내일이면 접속 불가능할지도 모릅니다!
만약 제가 이 말을 사실이라고 하는데, 증거가 없다면 어떡하시겠습니까?
단정 지을 수는 없지만, 소프트웨어 전문가라면 웹사이트의 문제점과 앞으로 닥칠 상황에 대해 알려줄 수 있습니다.
맞습니다. 바로 ‘합성 모니터링’이라는 마법과 같은 방법입니다.
하지만 단순하게 눈 감고 미래를 예측하는 것과는 다릅니다.
첨단 머신러닝과 AI를 활용하여 전체 시스템, 구성 요소, 그리고 서로 연결된 네트워크를 감시합니다.
그리고 문제가 나타나기 시작하면, 즉시 iPhone을 꺼내서 전화를 걸어 알릴 것입니다!
이 글을 통해 New Relic 합성 모니터링을 어떻게 활용하여 모든 문제를 피하고 웹사이트를 100% 효율적으로 유지할 수 있는지 자세히 알아보겠습니다.
합성 모니터링이란 무엇일까요?
합성 모니터링이란 사용자가 서비스에 접속하는 과정을 시뮬레이션하여 웹 애플리케이션, 웹사이트 및 API의 성능, 가용성 및 기능성을 검토하는 방식입니다.
이 방식은 애플리케이션의 성능, 사용자 경험, 그리고 API 기능에 대한 통찰력을 제공합니다. 나아가 애플리케이션이나 웹사이트의 성능에 영향을 줄 수 있는 미래의 잠재적 문제까지 예측합니다.
마법이나 신비로운 일이 아닙니다!
웹 애플리케이션을 관리하는 데 도움이 되는 최첨단 ML 및 AI 기술의 조합일 뿐입니다.
합성 모니터링 vs 실제 사용자 모니터링
합성 모니터링 외에도 전통적인 모니터링 시스템이 존재해 왔습니다. ‘실제 사용자 모니터링(RUM)’이라고 합니다.
수동 방식인 RUM은 사용자가 직접 작업을 하는 대신 코드를 삽입하여 수동으로 데이터를 수집하는 방식입니다.
즉, 사용자가 웹사이트나 앱과 상호작용할 때 성능 데이터를 수집하는 것입니다.
합성 모니터링은 애플리케이션 문제를 미리 예측하고 경고하는 반면, RUM은 문제가 발생한 후에 수동으로 배포하여 문제를 조사해야 합니다.
합성 모니터링과 실제 사용자 모니터링의 주요 차이점을 간단하게 살펴보겠습니다.
매개변수 | 합성 모니터링 | 실제 사용자 모니터링(RUM) |
모니터링 유형 | 전체 시스템 모니터링 | 실제 사용자 환경 모니터링 |
사용 가능 범위 | 사용량이 적은 시간에도 가능 | 전체 웹 성능 상태 |
네트워크 및 브라우저 상태 | 모든 상황에서 가능 | 실제 사용자 조건에 의존 |
구현 | 모든 웹사이트 가능 | 자체 웹사이트에 한정 |
모니터링 시기 | 사용량이 적은 시간에 가능 | 사용량이 있는 경우에만 가능 |
JavaScript | 필요하지 않음 | 필수 |
지리적 범위 | 전 세계 | 제한됨 |
테스트 위치 | 선택 가능 | 근본 원인 식별 불가 |
사전 감지 | 가능 | 사용자에게 영향 후 감지 |
벤치마킹 | 벤치마킹에 적합 | 벤치마킹에 적합하지 않음 |
합성 모니터링이 글로벌 비즈니스에 주는 이점
글로벌 기업은 합성 모니터링을 활용하여 디지털 서비스의 최적 성능을 보장합니다. 몇 가지 주요 이점을 알아볼까요?
예측 기능: 합성 모니터링 시스템은 운영 데이터를 분석하여 애플리케이션 또는 웹사이트의 미래 성능을 예측할 수 있습니다. 다양한 분석을 통해 애플리케이션에서 발생할 수 있는 잠재적인 문제를 미리 파악합니다.
비즈니스 민첩성: 합성 모니터링은 시장 상황을 고려하여 비즈니스 속도에 맞춰 애플리케이션을 배포할 수 있도록 지원합니다. 인프라는 급변하는 환경에 유연하게 대응할 수 있습니다.
글로벌 성능 모니터링: 글로벌 기업은 여러 지역에서 앱의 성능과 가용성을 테스트하여 일관된 사용자 경험을 제공할 수 있습니다.
규정 준수: 지역 데이터 개인 정보 보호 정책은 애플리케이션 성능 및 가용성에 영향을 줄 수 있습니다. 기업은 이러한 규정을 준수하고 합성 모니터링을 통해 사용자 경험을 향상시킬 수 있습니다.
복잡한 애플리케이션 모니터링: 합성 모니터링은 복잡한 애플리케이션에서 사용자 상호작용 및 프로세스를 시뮬레이션합니다. 데이터베이스 탐색, API 성능 테스트, 시스템 간 상호작용 테스트와 같은 복잡한 작업도 모방할 수 있습니다.
성능 최적화: 합성 모니터링은 병목 현상, 느린 로드 요소, 그리고 문제가 있는 타사 통합을 찾아냅니다. 이 데이터를 통해 기업은 앱을 최적화하고 성능을 향상시켜 사용자 경험과 매출을 개선할 수 있습니다.
벤치마킹 및 SLA 모니터링: 기업은 합성 모니터링을 사용하여 타사 서비스나 API의 성능 기준을 설정하고 서비스 수준 계약(SLA) 준수 여부를 모니터링할 수 있습니다.
New Relic 합성 모니터링
New Relic Synthetic Monitoring은 웹사이트 및 앱과의 사용자 상호 작용을 시뮬레이션하는 도구입니다. 웹사이트 성능을 사전에 모니터링하여 오류, 실패 또는 이상 현상을 사용자 경험에 영향을 주기 전에 감지합니다.
웹사이트와 애플리케이션에서 문제를 항상 찾아내는 가상 탐정이라고 할 수 있습니다. 실제 사용자에게 영향을 주기 전에 사이트를 테스트하고 문제를 찾아내기 위해 ‘합성’ 사용자를 생성하는 영리한 도구입니다.
이 도구는 전 세계적인 통찰력을 제공합니다. 마이애미에서 모바일 기기를 사용하든, 두바이에서 데스크톱을 사용하든 상관없이 모든 사용자를 위해 앱을 최적화합니다.
숨을 크게 쉬고 긴장을 푸세요. New Relic Synthetic Monitoring이 디지털 세계를 24시간 연중무휴로 운영하도록 맡기세요.
New Relic은 주로 7가지 유형의 모니터링을 제공합니다.
- 가용성(핑)
- SSL 인증서 만료(인증서 확인)
- 페이지 링크 크롤러(깨진 링크 모니터)
- 페이지 로드 성능(단순 브라우저)
- 사용자 흐름/기능(스크립팅된 브라우저)
- 엔드포인트 가용성(스크립트 API)
- 사용자 단계 실행(단계 모니터)
예를 들어, 가용성(Ping)과 페이지 로드 성능(Simple Browser)에 대한 모니터링 설정 방법을 보여드리겠습니다.
전제 조건
New Relic Synthetic 모니터링 도구를 사용하려면 먼저 해당 웹사이트에 가입해야 합니다. 모든 사용자를 위한 무료 플랜을 제공합니다.
New Relic 가입 페이지로 이동하여 회사와 연결된 이메일로 등록하세요. Google 계정을 사용하여 가입할 수도 있습니다.
더 많은 기능을 갖춘 프리미엄 버전을 원하시면 New Relic Pricing 페이지를 방문하십시오.
New Relic에서 가용성(Ping) 모니터링 설정
가용성 또는 Ping 모니터는 가장 간단한 형태의 합성 모니터입니다. 애플리케이션이나 웹사이트가 정상적으로 온라인 상태인지 확인합니다. 합성 Ping 모니터는 간단한 Java HTTP 클라이언트를 사용하여 여러 위치에서 사이트에 요청을 보냅니다.
이제 웹사이트의 가용성(ping)에 대한 New Relic Synthetic Monitor를 구성하기 위한 단계별 지침을 시작해 보겠습니다.
1단계: New Relic에서 가용성(Ping) 합성 모니터 선택
가입 후에는 New Relic 대시보드로 이동합니다. 사용 가능한 모든 옵션이 표시됩니다.
대시보드 왼쪽에서 합성 모니터를 찾아서 선택합니다. ‘첫 번째 모니터 만들기’ 옵션으로 이동합니다.
탐색 경로: one.newrelic.com > 합성 모니터링 > 첫 번째 모니터 만들기
사용 가능한 7가지 유형의 모니터를 확인할 수 있는 모니터 만들기 페이지로 이동합니다.
여기에서 가용성(Ping) 모니터링을 선택합니다.
New Relic Synthetic Availability 모니터링을 사용하면 전 세계 사용자들이 문제 없이 웹사이트에 접속할 수 있는지 확인할 수 있습니다. 사용자가 웹사이트에 접속하는 데 걸리는 시간도 확인할 수 있습니다.
2단계: 가용성 모니터 웹사이트 설정
모니터 구성 창에서 모니터 이름을 지정하고 모니터링을 시작하려는 웹사이트의 URL을 입력합니다. 웹사이트 확인을 위해 koreantech.org URL을 입력합니다. 또한 모니터링을 계속 실행하려는 기간을 설정합니다.
이제 가용성에 대한 합성 모니터가 준비되고 작동합니다. 시스템이 테스트를 실행하고 데이터를 가져올 때까지 잠시 기다립니다.
3단계: 가용성 모니터 결과 확인
대시보드 상단에서 요약 버튼을 찾을 수 있습니다. 성공률, 실패한 확인 및 웹사이트 로딩 실패 여부를 보여줍니다.
가용성 확인 기간은 하단 섹션에 표시됩니다. 타임라인을 사용하여 오른쪽 상단 모서리 설정에서 데이터를 검색할 수 있습니다. 아래쪽 차트는 지난 24시간 동안의 데이터를 보여줍니다.
요약 버튼 아래에 있는 결과 버튼을 클릭하면 전체 결과를 볼 수 있습니다. 여기에서 다양한 위치의 핑 비율을 확인할 수 있습니다.
특정 위치를 선택하여 가용성에 대한 자세한 정보를 볼 수 있습니다. 핑이 가장 높은 서울을 선택했습니다.
New Relic에서 페이지 로드 성능 모니터(Simple Browser) 설정
이 간단한 브라우저 모니터를 사용하여 단일 페이지의 가용성 및 성능을 확인하고 페이지 전체 로드 상황을 모니터링할 수 있습니다.
1단계: 합성 모니터 선택
이미 가용성 모니터를 설정한 경우 4단계로 건너뛸 수 있습니다. 그렇지 않다면 계속 진행하겠습니다.
가입 후 New Relic 대시보드로 이동합니다. 사용 가능한 모든 옵션이 표시됩니다.
대시보드 왼쪽에서 합성 모니터를 찾아 선택합니다. ‘첫 번째 모니터 만들기’ 옵션으로 연결됩니다.
탐색 경로: one.newrelic.com > 합성 모니터링 > 첫 번째 모니터 만들기
2단계: 페이지 로드 성능 모니터 설정
모니터 이름을 지정하고 모니터 구성 창에 웹사이트의 URL을 입력합니다. koreantech.org 기사 페이지 URL을 사용하여 웹사이트를 확인합니다. 하단에서 모니터링 기간을 설정합니다.
3단계: 가용성 모니터 위치 선택
페이지 로드 성능을 확인하려는 위치를 선택합니다. 6개 대륙의 주요 도시 20곳을 선택할 수 있습니다.
워싱턴(북미), 밀라노(유럽), 싱가포르(아시아), 시드니(호주) 등 4개 주요 대륙에서 각기 다른 4개의 위치를 선택하겠습니다.
4단계: 페이지 로드 성능 테스트 결과 확인
대시보드 상단에 모니터링 요약이 표시됩니다. 통계, 실패한 테스트 및 성공률을 확인할 수 있습니다.
전체 결과 세트는 성능 타이밍, 도메인 요청, 기간, 평균 크기 리소스 유형 및 오류 응답 코드와 같은 5개의 그래프로 하단에 표시됩니다.
전체 결과를 보려면 요약 버튼 오른쪽에 있는 결과 버튼을 클릭합니다. 여기서 여러 장소의 로딩 시간 세부 정보를 확인할 수 있습니다.
처음 몇 개의 결과를 살펴보면 시드니 사용자가 기사 페이지를 로드하는 데 어려움을 겪고 있다는 점이 분명합니다.
가장 긴 시간은 3.28초입니다. 결과를 자세히 살펴보겠습니다.
더 깊이 파고들 수 있습니다! 특정 결과를 클릭하면 됩니다.
이제 애플리케이션, CSS, HTML, 이미지, JS, 텍스트 등 해당 페이지의 모든 구성 요소가 로드되는 데 걸린 시간을 확인할 수 있습니다.
또한 전송된 총 데이터와 페이지 로드를 완료하는 데 필요한 요청 수를 보여줍니다.
각 이미지와 코드의 로딩 시간 등 페이지의 모든 세부 정보를 보려면 아래로 스크롤합니다.
많은 정보가 있습니다!
여기서 끝이 아닙니다. 더 자세히 알아볼 수 있습니다. 예를 들어, 맨 위에 있는 HTML 구성 요소와 같은 구성 요소를 클릭해 보세요.
크기, 전송된 크기, 상태, 서버 IP, 사용된 연결 ID, HTTP 버전, 요청 시간 등 모든 구성 요소 세부 정보를 볼 수 있습니다!
페이지 로드 성능 모니터를 사용하면 웹사이트 속도를 저하시키는 모든 문제를 식별하고 해결할 수 있습니다.
손가락만 튕기면 됩니다!
New Relic 합성 모니터링은 얼마나 안전한가요?
간단할 뿐 아니라 안전합니다.
New Relic Synthetic Monitoring은 매우 안전하며 잠재적인 위협으로부터 애플리케이션과 데이터를 보호하도록 설계되었습니다.
암호화 표준, 개인 모니터링 기능, 안전한 자격 증명 저장소를 사용하여 중요한 정보를 보호합니다.
편안하게 팝콘을 들고 넷플릭스를 시청해도 괜찮습니다!
그 전에 신뢰할 수 있는 5가지 주요 기능을 간단히 살펴보겠습니다.
- 안전한 설계: New Relic의 합성 모니터링은 합성 모니터 데이터에 대한 포괄적인 보호를 제공하여 전송 중인 데이터와 저장 중인 데이터를 보호합니다.
- 개인 위치: 플랫폼을 사용하면 개인 위치를 설정할 수 있습니다. 네트워크에서 내부 사이트를 안전하게 모니터링할 수 있습니다.
- 데이터 개인 정보 보호: 데이터 보호를 위해 New Relic은 합성 모니터링 데이터를 13개월 동안 안전하게 저장합니다. HTTPS는 모든 데이터 전송을 암호화합니다.
- 보안 자격 증명: New Relic은 중요한 정보를 저장하기 위한 보안 키 저장소를 제공하여 합성 모니터링 활동 중에 자격 증명의 안전을 보장합니다.
- 스크립팅된 브라우저 및 보안: 스크립팅된 브라우저에는 기본적인 보안 위험이 있습니다. New Relic은 보다 안전한 모니터링 환경을 제공하기 위해 이러한 위험을 줄이는 조치를 시행했습니다.
결론
기술 세계에서 성공하려면 항상 한 발 앞서 나가야 합니다.
다음에 어떤 일이 일어날지, 그리고 어떻게 대처해야 할지 아는 사람들은 별을 향해 도약할 수 있습니다.
합성 모니터링을 사용하면 웹사이트나 앱의 잠재적인 문제보다 항상 한발 앞서 나갈 수 있습니다.
이 마법의 요정은 시스템이 무너지거나 사용자 경험에 부정적인 영향을 미치는 것을 방지해 줍니다.
내일의 성공은 오늘부터 시작됩니다.
더 많은 합성 모니터링 도구에 대해 알아보세요.