현실을 냉정하게 봅시다. 다양한 모니터링 도구가 존재하지만, 시스템 중단 시간과 오류는 여전히 기업 운영에 있어 심각한 문제의 주요 원인입니다.
그렇다면 종합적인 모니터링이 해법이 될 수 있을까요?
모니터링은 현대 디지털 비즈니스에서 빼놓을 수 없는 필수 요소입니다.
단순히 비용 문제 때문에, 버그를 방치하거나 불만을 가진 고객이 직접 연락할 때까지 기다리는 것은 매우 위험합니다.
자세한 내용을 공개할 수 있으면 좋겠지만, 계약상의 제약으로 인해 안타깝게도 그렇게 할 수 없습니다. 하지만 저는 고객 불만이 누적되어 기업이 시장 순위 2위에서 20위로 추락하는 모습을 직접 목격했습니다. 이는 B2B 비즈니스에서 일어난 일입니다. 혹시 훌륭한 고객 서비스 팀이 있었다면 상황을 막을 수 있었을 것이라고 생각하신다면 오산입니다. 문제는 시스템 내에 예상치 못한 오류가 너무 자주 발생했다는 점이고, 심지어 수정 후에도 계속해서 나타났다는 것입니다.
모니터링만으로는 충분하지 않은 이유는 무엇일까요?
이러한 비즈니스 문제에 대한 해답은 바로 모니터링이라고 할 수 있습니다! 물론 누구나 알고 있고, 대부분의 기업이 이미 여러 모니터링 시스템을 갖추고 있을 것입니다.
하지만 실제 애플리케이션에서는 단순한 핑 테스트나 API 작동 시간 확인만으로는 애플리케이션의 깊은 곳까지 살펴볼 수 없습니다. 현대적인 애플리케이션은 트랜잭션, 유입 경로, 로그인, 다양한 타사 서비스에 의존하며, 이러한 요소들이 각각 완벽하게 작동하는 것 이상으로 서로 원활하게 협력해야 합니다.
기존 모니터링 시스템으로는 이메일 서버와 결제 서버가 작동하는지 확인할 수 있지만, 결제 서버가 이메일 서버를 통해 거래 이메일을 보낼 수 있는지는 어떻게 확인할 수 있을까요?
합성 모니터링을 만나보세요 👋
고객보다 먼저 문제를 파악하기 어려운 상황에 직면했다면, 종합 모니터링이 필요합니다. 다소 생소하게 들릴 수 있지만 (직접 코딩하기가 매우 어려울 수도 있지만) 종합 모니터링은 비교적 간단한 개념입니다.
이는 실제 사용자처럼 애플리케이션을 사용하는 스크립트를 만들어, 미리 정의된 페이지 흐름을 따라가며 모든 것이 제대로 작동하는지 확인하는 것입니다. 애플리케이션 입장에서는 실제 사용자가 요청을 보내는 것과 동일하게 작동합니다. 버튼을 누르고 양식을 작성하는 등의 사용자 행동을 정확히 모방합니다.
이러한 테스트를 정기적으로 설정하고 실행하면 다음과 같은 중요한 질문에 대한 답을 항상 얻을 수 있습니다.
- 시스템이 정상적으로 작동하고 있는가?
- 모든 주요 하위 시스템이 제대로 작동하고 있는가?
- 고객이 로그인할 수 있는가?
- 고객이 원하는 정보를 올바른 위치에서 찾을 수 있는가?
- 최근 코드 변경으로 인해 사용자 경험에 문제가 발생했는가?
- 고객이 결과를 필터링하고 보고서를 다운로드할 수 있는가?
- 고객이 결제할 수 있는가?
- 고객이 앱 내에서 지원팀에 문의할 수 있는가?
이 목록은 다를 수 있지만, 종합 모니터링을 설정하고 나면 시스템에 대한 자신감을 가질 수 있게 됩니다. 종합 모니터링의 장점을 아무리 강조해도 지나치지 않습니다. 일단 설정하고 나면 이전에는 어떻게 운영했는지 의아해질 정도입니다!
최고의 종합 모니터링 도구는 무엇일까요?
이제 애플리케이션을 실제 또는 “합성” 세계에 선보일 준비가 되었으니, 바로 적용하여 이점을 얻을 수 있는 몇 가지 뛰어난 도구를 소개합니다.
업트렌즈
업트렌즈는 매우 훌륭하고 기능이 풍부한 종합 모니터링 서비스입니다. 초기 단계에서 인상적인 기능 중 일부는 오류 스냅샷 (문제가 발생한 브라우저의 정확한 위치 확인), 대역폭 조절 (열악한 네트워크 환경에서 웹사이트/앱 작동 확인) 등이 있습니다.
마이크로소프트와 비메오 같은 기업들이 업트렌즈를 사용하고 있으니, 믿고 사용해볼 만합니다!
체클리
체클리는 특히 Vercel 및 Humio와 같은 고객을 보유한 JavaScript 커뮤니티에서 큰 관심을 받고 있는 최첨단 모니터링 및 테스트 솔루션입니다. 실제 브라우저에서 사이트 트랜잭션 흐름을 모니터링하고 API 엔드포인트를 확인할 수 있습니다. 단일 대시보드에서 언제든지 앱의 정확성과 성능에 대해 필요한 모든 정보를 확인할 수 있습니다.
제가 특히 마음에 드는 점은 체클리가 개발자들이 선호하는 강력한 도구와 매우 간편한 설정 및 사용 편의성을 결합했다는 것입니다. 체클리는 Chrome Puppeteer 프레임워크를 사용하여 Chrome 브라우저와의 상호 작용을 정확하게 시뮬레이션합니다. 검사를 생성하려면 코드를 자세히 살펴보거나 다음을 사용할 수 있습니다. 인형극 레코더는 깃허브에서 7000개에 가까운 별을 받은 체클리의 오픈소스 Chrome 확장 프로그램입니다.
체클리는 예를 들어 Terraform을 사용하여 검사를 조정하고 자동화할 수 있는 강력한 REST API를 제공합니다. 또한 Opsgenie, Pagerduty 또는 Slack에 대해 세분화된 알림을 설정할 수 있습니다. 현대적인 DevOps 팀에게 매우 유용한 기능입니다.
전 세계 데이터 센터 위치에서 1분 간격으로 확인하는 무료 플랜부터 시작할 수 있습니다.
Dotcom-Monitor의 종합 모니터링 솔루션은 API(REST, SOAP, 소켓), 웹 페이지(실제 브라우저에서), 웹 애플리케이션(다단계 트랜잭션 포함) 및 인터넷 인프라(FTP, VoIP 등)를 모니터링합니다.
완전히 외부적이고 완전히 관리되는 Dotcom-Monitor의 종합 모니터링 도구를 사용하면 시간 소모적인 설정 및 설치 작업 대신 데이터 분석에 집중할 수 있습니다. 또한 수상 경력에 빛나는 지원팀이 복잡한 엔터프라이즈급 모니터링 작업을 연중무휴 24시간 설정하고 관리하는 데 도움을 드립니다.
세마텍스트
세마텍스트 합성은 사용하기 쉬운 훌륭한 기능으로 가득 찬 종합 모니터링 도구입니다. 전 세계 여러 위치에서 웹사이트 및 애플리케이션의 가용성을 모니터링할 수 있습니다.
세마텍스트는 오류율, 페이지 속도 및 로드 시간, 기타 중요한 비즈니스 지표에 대한 통계를 제공합니다. 또한 이를 활용하여 경쟁업체와 비교하고 웹사이트 성능을 개선해야 할 영역을 파악할 수 있습니다.
세마텍스트를 무료로 시작하여 플랜을 결정하기 전에 모든 기능을 테스트해 볼 수 있습니다. 준비가 되면 세 가지 플랜 중에서 선택할 수 있습니다. 모니터를 세밀하게 제어할 수 있는 매우 유연한 종량제 요금제입니다. 월 29달러 요금제는 30일간 데이터 보존과 함께 40개의 HTTP 및 5개의 브라우저 모니터를 제공합니다. Pro 플랜은 월 99달러에 100개의 HTTP 및 15개의 브라우저 모니터를 제공합니다.
업타임닷컴
업타임은 종합 모니터링을 포함하는 엔터프라이즈 웹 모니터링 소프트웨어입니다.
필드 제안 기능을 갖춘 독점적인 내장 편집기를 통해 코드를 사용하지 않고 트랜잭션 검사를 생성할 수 있습니다. 편집기에는 특정 요소를 찾을 필요 없이 식별하는 자동 완성 기능이 포함되어 있습니다.
업타임의 트랜잭션 검사는 사이트에서 작동하지 않는 항목과 그 이유에 대한 중요한 정보를 빠르고 간단하게 얻을 수 있는 방법입니다. 꼭 사용해 보시기를 추천합니다.
알럿봇
알럿봇은 종합 모니터링을 위한 또 다른 훌륭한 옵션입니다. 알럿봇은 사용하기 쉬운 고급 기능을 제공하고, 유용한 상태 보고서를 받은 편지함으로 직접 보내주며, 사이트에 문제가 발생하면 즉시 알려줍니다.
나머지 제품과 차별화되는 점은 다단계 합성 모니터 (“Proactive ScriptAssist”라고 함)에 대한 사전 예방적 관리입니다. 사이트는 자주 변경되므로, 이 기능은 합성 스크립트가 항상 작동하도록 해줍니다. 또한 사용하기 쉬운 웹 레코더를 제공하여 스크립트 생성을 도와줍니다.
핑덤
일반적인 비즈니스의 경우 요구 사항은 비교적 간단합니다. 일반적으로 모니터링할 애플리케이션과 엔드포인트가 몇 개 되지 않고 중요한 고객 경험도 소수에 불과합니다.
이러한 사용 사례의 경우, 시중에 나와 있는 대부분의 최고급 제품은 과도하게 복잡할 수 있습니다. 핑덤은 일반적인 모니터링과 합성 모니터링에 적합한 솔루션입니다.
보시다시피, 핑덤에서 종합 모니터링 테스트를 생성하는 것은 매우 간단하며, 빠르고 효율적인 경험을 누릴 수 있습니다. 아직 모니터링을 시작하지 않았다면 핑덤에서 제공하는 전체 스택을 사용해 보는 것이 좋습니다. 분명히 만족하실 것입니다!
아피카
아피카는 신뢰할 수 있는 회사에서 제공하는 강력한 종합 모니터링 제품입니다. 종합 모니터링 서비스에는 가동 시간 모니터링, 경쟁업체 모니터링, 글로벌 모니터 (모든 지역의 사용자 시뮬레이션) 등이 포함됩니다.
아피카가 제공하는 주요 이점 중 하나는 개인 정보 보호에 민감하거나 규제 요구 사항이 적용되는 비즈니스를 위한 온프레미스 배포입니다.
사이트24×7
핑덤과 마찬가지로 사이트24×7은 애플리케이션 작동 시간을 모니터링하기 위한 간단한 핑 서비스로 더 잘 알려져 있지만 종합 모니터링 기능도 제공합니다.
이 서비스는 Selenium 테스트 케이스와 호환되므로 브라우저 테스트에 이미 Selenium을 사용하고 있다면 추가적인 이점을 누릴 수 있습니다.
마이크로소프트 팀, 슬랙, 스트라이드, 힙챗, 자피어 등과의 즉시 사용 가능한 호환성 및 프로그래밍 가능한 웹훅을 제공하는 알림 시스템이 인상적입니다.
앱다이내믹스
현재 시스코가 소유하고 있는 앱다이내믹스는 브라우저 기반 종합 모니터링의 중요한 하위 집합과 함께 웹 사이트 및 API 모니터링 서비스 분야에서 널리 알려진 기업입니다. 서비스.
제공 서비스는 표준적이지만 몇 가지 눈에 띄는 기능이 있습니다.
첫 번째는 오류 재테스트입니다. 오류가 해결되면 앱다이내믹스는 오류가 더 이상 존재하지 않는지 확인하기 위해 다시 테스트합니다. 그 후에야 알림이 전송됩니다.
두 번째는 프라이빗 합성 에이전트입니다. 인프라에 맞춤형 합성 에이전트를 배포하여 특수한 경우를 처리하거나 지연 시간 문제를 해결할 수 있습니다. 한 번 살펴보실 가치가 있습니다!
캐치포인트
캐치포인트는 700개 이상의 글로벌 테스트 위치를 보유한 매우 포괄적인 종합 모니터링 서비스입니다.
20가지 이상의 모니터링 유형을 제공하며, 실제 장애 원인을 파악하여 전체 모니터링 범위를 포괄하려 노력합니다.
예를 들어 FTP 서버, 고객 ISP 또는 귀사 ISP에서 응답하지 않아 파일 업로드가 실패했습니까? 널리 사용되는 프로토콜, 브라우저 유형, 최종 연결 등이 무엇이든, 캐치포인트는 현실적이고 완전한 그림을 제공하기 위해 최선을 다합니다.
뉴 렐릭
이 목록의 마지막 항목은 뉴 렐릭으로, 확인해볼 만한 또 다른 괜찮은 종합 모니터링 서비스입니다.
글을 쓰는 시점에서 전 세계에 18개 지점밖에 없지만, 유능한 종합 모니터링 서비스에서 기대할 수 있는 모든 기능을 갖추고 있습니다. 따라서 글로벌 가용성이 가장 중요한 고려 사항이라면 이것이 최선의 선택은 아닐 수 있습니다.
즉, 이미 뉴 렐릭의 다른 제품을 사용하고 있다면 특히 인사이트와 함께 훌륭한 조합을 이룰 수 있습니다.
결론
종합 모니터링의 보완책은 실제 모니터링입니다. 오류를 실시간으로 기록하고 매처럼 관찰합니다. 전자와 마찬가지로 실제 모니터링에도 필수적인 역할이 있습니다. 시뮬레이션은 실제 라이브 시스템의 혼란을 완벽하게 재현할 수 없습니다.
특히 최적화를 위한 이상적인 지점을 찾는 데 있어서는 실제 모니터링이 유일한 방법입니다. 그러나 이미 지적했듯이 실제 모니터링은 고객의 불만이 발생한 후에 뒤쫓아가는 방식입니다. 오류를 해결하는 반응적인 접근 방식인 것입니다. (제 생각에는 오류를 무시하고 사업을 운영하는 것보다는 훨씬 낫다고 생각합니다 😀).