대략적인 지리적 위치와 브라우저 버전 등 기타 정보를 바탕으로 내 웹 사이트에서 사용자가인지 한 페이지로드 시간을 모니터링하고 싶습니다. 페이지의 JavaScript를 통해 수집됩니다. 그러나 내 문제는 모니터링하고있는 데이터를 전송, 저장 및 표시하는 데 가장 좋은 옵션은 무엇입니까? 흑연과 통계를 살펴 봤지만 여러 페이지에 대한 사용자 위치와로드 시간 사이의 상관 관계를 보여줄 필요가있을 때 이들이 작동하는지 확신 할 수 없습니다. 로그인, 새 주문 만들기 등RUM (실제 사용자 모니터링) 사용자가 인식하는로드 시간 및 위치
답변
boomerang.js를 사용하여 웹 서버에 데이터를 수집하고 기록합니다. 당신이 https://github.com/nature/boomcatch
흑연 및 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/
당신은 웹 응용 프로그램 및 하이브리드 애플리케이션에 대한 실제 사용자 모니터링, 아약스 모니터링, 트랜잭션 모니터링 및 자바 스크립트 오류 추적을 제공하는 서비스 https://www.atatus.com/를 적격 심사 할 수 있습니다.
PS : 웹 statsd 내가 (stat.server1.client_location.browser_type.load_time를) 원하는 매개 변수를 처리 할 수있는 점을 감안 Atatus
- 1. RUM (실제 사용자 모니터링) 웹 사이트
- 2. 사용자 유휴 시간 모니터링
- 3. NewRelic 실제 사용자 모니터링 성능
- 4. 위치 모니터링
- 5. 사용자가 앱의 다른 부분에서 보낸 시간 모니터링
- 6. 실제 날짜 및 시간
- 7. 위치 정보 ATM 모니터링
- 8. 페이지보기 시간 모니터링
- 9. New Relic의 RUM 기능 만 사용할 수 있습니까?
- 10. 코어 위치, iBeacon & 지역 모니터링
- 11. 네트워크 트래픽 모니터링 시작 위치
- 12. Tomcat 응답 시간 모니터링
- 13. 지역 모니터링 및 앱 종료
- 14. asp.net : 사용자 클릭 모니터링
- 15. 의 PostgreSQL : 시간 및 위치
- 16. ADO.NET 연결 열기 시간 모니터링
- 17. 두 위치 간 모니터링 거리
- 18. Gettext 및 사용자 위치
- 19. 자바 스크립트를 사용하여 사용자 위치 및 현재 시간 감지?
- 20. 비콘 및 사용자 위치 권한
- 21. 장고 사용자 활동 모니터링
- 22. iOS 앱 사용자 시뮬레이션 및 모니터링?
- 23. Jenkins - 예상 빌드 시간 모니터링
- 24. 시작 위치 변경 모니터링 중요한 변경 사항?
- 25. 프로젝트에서 DTO의 실제 위치
- 26. Android : ImageView의 실제 위치
- 27. ImageView의 실제 위치 찾기
- 28. 하둡 구성 실제 위치
- 29. xcode에서 타겟의 실제 위치
- 30. 도형의 실제 위치 변경
에서 개발자 및 흑연 내가 원하는 것을 제시하는 구성 보는가 준 링크에서. statsd는 매번 다른 값, 즉 stat.value1.value2를 처리 한 다음 stat.value1.value2, value3을 처리 할 수 있습니까? 이론적으로 Statsd에 데이터를 얻는 것에 관해서는 javascript를 사용하여 navigation.timing API를 사용하여로드 시간을 인식 한 다음 다른 정보도 얻습니다. 그러면 UDP를 통해 node.js 서버로 보내지며 statsd로 보내집니다. –
그렇다면 javascript와 Navigation Timing을 사용할 수도 있고, 클라이언트 브라우저에서 Navigation Timing API를 사용하는 javascript 라이브러리 인 boomerang.js를 사용할 수도 있습니다. 사용자가 원하는 경우 (RUM)로드 시간이 달라집니다. 웹 페이지에서 비동기 비 차단 버전을 실행하기위한 지침도 있습니다. https://github.com/lognormal/boomerang/ "다른 값을 전송하는 중"에 대해이 질문을 이해하는 것이 확실하지 않습니다. 현재 100 개 이상의 고유 메트릭을 statsd 처리했습니다. – user3037691