终端用户监控服务-Thousandeyes

终端用户监控服务-Thousandeyes

专用API
【更新时间: 2024.08.16】 ThousandEyes 是一款专业的终端用户监控服务,它通过 Endpoint Agents 实时监控员工对 SaaS 和内部托管应用的体验,以及底层网络连接和系统运行状况,帮助网络和 IT 团队快速解决性能问题。
浏览次数
26
采购人数
0
试用次数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是Thousandeyes的终端用户监控服务?

ThousandEyes 是一款专业的终端用户监控服务,它通过 Endpoint Agents 实时监控员工对 SaaS 和内部托管应用的体验,以及底层网络连接和系统运行状况,帮助网络和 IT 团队快速解决性能问题 。它提供基于浏览器的真实用户监控,能够自动捕获用户交互并提供详细的网页加载指标和瀑布图,从而了解业务关键型应用的整个用户旅程 。

什么是Thousandeyes的终端用户监控服务接口?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用Thousandeyes的终端用户监控服务 ,从而实现程序的自动化交互,提高服务效率。

Thousandeyes的终端用户监控服务有哪些核心功能?

1.  用户体验对业务绩效至关重要
现代企业正在发生变化。过去完全在您的控制范围内的东西现在超出了您的企业范围。本地应用程序现在基于 SaaS 或位于云中,您的员工比以往任何时候都更加分散,这使得使用传统应用程序性能管理 (APM) 解决方案来确保数字体验变得非常困难。要确保这个庞大生态系统中的员工生产力,需要一种全新的应用程序监控模式——从用户端点到任何 Web 应用程序的端到端可见性。

2. 使用端点代理进行终端用户监控
ThousandEyes 终端用户监控可按需和实时查看每位员工使用 SaaS 和内部托管应用程序的体验,以及底层无线 LAN、WAN、Internet 连接和系统运行状况。这使您的网络和 IT 团队能够快速排除与 Wi-Fi、带宽容量、ISP 路由、VPN 网关、SaaS 可用性和其他来源相关的性能问题,同时测量网页加载时间和其他关键性能指标。

3. 基于浏览器的真实用户监控
使用支持实时用户监控的浏览器插件,从用户角度监控实时 Web 应用程序性能。自动捕获一组预定义应用程序(例如 Salesforce 或 Office 365 Suite)的用户交互,或按需记录会话以进行临时故障排除。详细的瀑布图和网页加载指标与端到端网络连接(包括 WiFi 接入点)一起显示,因此无论用户位于何处,您都可以了解用户访问业务关键型应用程序的整个过程。

4. 按需和按计划的网络合成
通过主动对您关心的服务运行综合监控测试来掌握可能影响员工生产力的问题,以实现正确的业务成果。可视化用户与 SaaS 和内部应用程序之间的端到端第 3 层网络跳跃。获取网络连接和服务可用性问题的警报,以便您能够在用户满意度和生产力受到影响之前更快地解决或升级问题。

5. 无线网络可视性
WiFi 问题可能难以检测和隔离,因为随着用户在办公室或全球各地移动,无线接入点的连接可能会发生变化。了解用户连接的内容以及信号质量、链接速度、拥塞和其他性能因素可减少故障排除时间,并帮助您确保整个员工队伍(无论在办公室内还是办公室外)获得良好的数字体验。

6. 自动会话测试
通过自动会话测试深入了解业务关键型协作和呼叫中心应用程序的实时性能。协作应用程序根据条件动态选择最佳基础架构组件来连接用户,并且此行为可能会因用户和会话的不同而变化 - 因此监控此环境需要动态进行。通过为每个用户和每个会话自动创建活动基础架构组件的测试,您可以获得准确的视角,从而更有效地进行监控和故障排除。

7. 可视化并评分 SaaS 体验
查看实时和历史 SaaS 和 Web 服务会话性能,包括客观指标和体验分数。使用单个和汇总的最终用户体验数据将当前性能指标与既定基准进行比较。

Thousandeyes的终端用户监控服务的核心优势是什么?

1. 提高服务台效率
用户健康仪表板使服务台工作人员能够快速识别问题域并关闭工单,或将问题上报给相应的团队,而无需技术网络专业知识。这个简单但功能强大的视图为从工作场所服务到基础设施团队提供了一种通用的操作语言,可快速、高效地排除故障。这意味着更好的最终用户体验和更高效的员工。

2. 解决混合工作者的绩效问题
监控 VPN 客户端和端到端网络连接的使用、连接性和性能,以便您的在职和远程员工可以使用业务关键型内部和 SaaS 应用程序。

3. 确保顺利进行 SAAS 迁移
将关键业务应用程序迁移到 SaaS 会使企业面临更大的互联网和外部依赖风险。通过主动监控 SaaS 应用程序部署的可行性和成功性,避免生产力中断。

4. 支持数字化转型的员工队伍
现代劳动力越来越偏远且移动化,但核心应用和服务仍然需要高性能。为了支持不断变化的员工需求并确保生产力,企业需要提供出色的用户体验。

在哪些场景会用到Thousandeyes的终端用户监控服务?

1. 远程工作和虚拟听证会:随着远程工作和虚拟听证会的普及,确保用户家庭连接和协作工具的性能变得至关重要。ThousandEyes终端用户监控服务通过实时监测用户端点,可以快速识别并解决家庭网络连接问题,如Wi-Fi信号弱、带宽不足或VPN连接不稳定等,从而保证远程工作和虚拟听证会的流畅进行。此外,服务提供的详细数据和分析报告,帮助企业了解远程工作环境中的性能瓶颈,优化网络配置,提升远程工作体验。

 

 

2. 业务关键型应用程序监控:对于依赖Salesforce或Office 365 Suite等业务关键型应用程序的企业,ThousandEyes服务能够从用户角度监控应用程序的实时性能。通过自动捕获用户交互和生成详细的瀑布图,服务帮助企业全面了解应用程序加载和运行过程中的每个环节,及时发现并解决页面加载缓慢、功能响应不及时等问题,确保业务流程的高效运行。

 

 

3. 网络连接问题诊断:在复杂的企业网络环境中,WiFi问题可能难以检测和隔离。ThousandEyes服务通过监测无线接入点的连接质量、信号强度、链接速度等关键指标,帮助IT团队快速定位问题源头,如信号干扰、带宽拥塞等,并提供解决方案,减少故障排除时间,提高网络稳定性,确保员工无论在办公室内还是办公室外都能获得高质量的数字体验。

 

 

4. SaaS迁移支持:企业在将关键业务应用程序迁移到SaaS时,可能会面临互联网连接不稳定、外部服务依赖增加等风险。ThousandEyes服务通过主动监控SaaS应用程序的部署过程,评估网络连接的稳定性和应用程序的性能,帮助企业及时发现并解决迁移过程中的问题,避免生产力中断,确保SaaS迁移的顺利进行。

 

 

5. 数字化转型支持:在数字化转型过程中,现代劳动力越来越分散,但对核心应用和服务的性能要求并未降低。ThousandEyes服务通过提供全面的网络和应用程序性能监控,帮助企业了解并优化用户体验,支持不断变化的员工需求。服务的自动化测试和实时性能数据,使企业能够快速响应性能问题,确保数字化转型过程中的生产力和效率。

 

 

6. 分布式员工体验管理:对于拥有分布式员工队伍的企业,如偶尔在家办公的高管和在外地工作的销售人员,ThousandEyes服务能够提供统一的性能监控和用户体验评估。服务的端到端可见性和自动化测试功能,帮助企业了解不同地点员工的应用程序使用体验,识别并解决性能问题,满足分布式员工对公司应用程序的期望,提升整体员工满意度和工作效率。

<
产品价格
>
适用范围:
个人&企业
免费方式:
不提供
定价方式:
FreeMarker template error (DEBUG mode; use RETHROW in production!): For "${...}" content: Expected a string or something automatically convertible to string (number, date or boolean), or "template output" , but this has evaluated to a sequence (wrapper: f.t.SimpleSequence): ==> serviceInfo.pricingWayList [in template "view/api/info/tab/package-price.ftl" at line 54, column 51] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${serviceInfo.pricingWayList} [in template "view/api/info/tab/package-price.ftl" at line 54, column 49] - Reached through: #include "view/api/info/tab/package-p... [in template "view/api/info/special/index.ftl" at line 353, column 25] ---- Java stack trace (for programmers): ---- freemarker.core.NonStringOrTemplateOutputException: [... Exception message was already printed; see it above ...] at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:525) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:401) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:370) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:100) at freemarker.core.DollarVariable.accept(DollarVariable.java:63) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.include(Environment.java:2925) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:334) at freemarker.core.Environment.visit(Environment.java:340) at freemarker.core.Environment.process(Environment.java:313) at freemarker.template.Template.process(Template.java:383) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:391) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:304) at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:255) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:179) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:316) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1373) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1118) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) at javax.servlet.http.HttpServlet.service(HttpServlet.java:626) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.ruoyi.common.filter.RepeatableFilter.doFilter(RepeatableFilter.java:43) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:126) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:90) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:118) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:158) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter.doFilterInternal(JwtAuthenticationTokenFilter.java:42) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:92) at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:77) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:358) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:271) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:750) 错误

404页面错误,error


请求出错,再试一次,或使用浏览器的返回按钮,导航到您之前访问的网页。

或者您可以点击下面这个小按钮:

返回首页