2015-02-05 1 views
3

대략적인 지리적 위치와 브라우저 버전 등 기타 정보를 바탕으로 내 웹 사이트에서 사용자가인지 한 페이지로드 시간을 모니터링하고 싶습니다. 페이지의 JavaScript를 통해 수집됩니다. 그러나 내 문제는 모니터링하고있는 데이터를 전송, 저장 및 표시하는 데 가장 좋은 옵션은 무엇입니까? 흑연과 통계를 살펴 봤지만 여러 페이지에 대한 사용자 위치와로드 시간 사이의 상관 관계를 보여줄 필요가있을 때 이들이 작동하는지 확신 할 수 없습니다. 로그인, 새 주문 만들기 등RUM (실제 사용자 모니터링) 사용자가 인식하는로드 시간 및 위치

답변

0

흑연 및 statsd에서 더 정교한 모양을 얻으려면 당신이 필요로하는 경우 가장 간단한 경우

당신은 그들이 단지 데이터에 대한 HTTP 로그를 구문 분석 할 수 있습니다. 로그에서 해당 정보를 구문 분석하고 statsd로 보내는 방법에 대해 신중해야합니다. statsd에 stat_name 및 stat_value를 보냅니다. stat_name은 사용자 위치, 브라우저 유형 등으로 데이터를 구성하는 열쇠가됩니다. '.'로 구분 된 네임 스페이스입니다. 문자. 당신이 당신의 로그를 분석 그렇다면 올바르게 스탯 호출 할 수

stat.server1.client_location.browser_type.load_time을

그런 다음 네임 스페이스에 해당하는 디렉토리 구조에서 흑연 UI에 표시됩니다

, 당신이 할 수 있도록 원하는 경우 서버, 위치 또는 브라우저 유형별로 데이터를 롤업 할 수 있습니다.

편집 : 질문을 다시 읽은 후, 흑연에서로드 시간에 맞춰 위치를 그려 보는 것이 어렵습니다. 그것은 x 축을 따라 시간을 갖는 것에 더 초점을 맞추고 있습니다. 그러나, R에서 몇 가지 작업을 수행 할 수 있습니다 : https://danslimmon.wordpress.com/2013/04/05/parameterizing-metrics-by-time-through-graphite-abuse/

+0

에서 개발자 및 흑연 내가 원하는 것을 제시하는 구성 보는가 준 링크에서. statsd는 매번 다른 값, 즉 stat.value1.value2를 처리 한 다음 stat.value1.value2, value3을 처리 할 수 ​​있습니까? 이론적으로 Statsd에 데이터를 얻는 것에 관해서는 javascript를 사용하여 navigation.timing API를 사용하여로드 시간을 인식 한 다음 다른 정보도 얻습니다. 그러면 UDP를 통해 node.js 서버로 보내지며 statsd로 보내집니다. –

+0

그렇다면 javascript와 Navigation Timing을 사용할 수도 있고, 클라이언트 브라우저에서 Navigation Timing API를 사용하는 javascript 라이브러리 인 boomerang.js를 사용할 수도 있습니다. 사용자가 원하는 경우 (RUM)로드 시간이 달라집니다. 웹 페이지에서 비동기 비 차단 버전을 실행하기위한 지침도 있습니다. https://github.com/lognormal/boomerang/ "다른 값을 전송하는 중"에 대해이 질문을 이해하는 것이 확실하지 않습니다. 현재 100 개 이상의 고유 메트릭을 statsd 처리했습니다. – user3037691

0

당신은 웹 응용 프로그램 및 하이브리드 애플리케이션에 대한 실제 사용자 모니터링, 아약스 모니터링, 트랜잭션 모니터링 및 자바 스크립트 오류 추적을 제공하는 서비스 https://www.atatus.com/를 적격 심사 할 수 있습니다.

PS : 웹 statsd 내가 (stat.server1.client_location.browser_type.load_time를) 원하는 매개 변수를 처리 할 수있는 점을 감안 Atatus