Dynatrace AppMon工作原理
Dynatrace简介
Dynatrace是一款让企业云计算化繁为简、加快企业数字化转型的平台。依托人工智能技术和完善的自动化功能,Dynatrace 一体化平台能提供有关应用性能、底层基础设施以及所有用户体验的数据。推出实时解决方案,可用于了解、监测并分析移动和 Web 应用的客户体验,按各种颗粒度采集来自运行应用的高逼真度代码级数据,简化对应用性能的监测、优化及故障排查工作。
AppMon部署的核心组件是AppMon服务器,内存分析服务器,前端服务器,收集器,应用程序代理和性能仓库数据库。
AppMon服务器
AppMon Server后端过程是AppMon环境的核心组件,并且与AppMon客户端一起是中央配置和管理单元。它将通过AppMon收集器从代理接收的PurePath数据关联起来,并将这些数据与线程和内存转储一起存储在文件系统中。该文件系统称为会话存储。它还处理度量及其订阅。
AppMon前端服务器
前端服务器前端进程处理AppMon客户端触发的数据分析任务(大内存快照除外,请参阅下文)。AppMon客户端连接到前端服务器。AppMon前端服务器必须与AppMon服务器位于同一台计算机上。
AppMon内存分析服务器
内存分析服务器执行后处理内存快照,以从AppMon服务器上卸载资源使用情况。出于相同的目标,AppMon前端服务器将提供AppMon客户端请求的所有其他分析数据。
如果您有足够的内存和处理资源,则Memory Analysis Server可以与AppMon Server在同一台计算机上运行。您可能需要一台单独的计算机来存储大量内存快照,或者在AppMon Server之间共享Memory Analysis Server。
AppMon收集器
AppMon收集器处理(最多数十个)来自代理的数据并进行捆绑。AppMon收集器在网络中必须相对于其代理(相同的LAN)相对较近,但必须远离AppMon服务器。冗余地进行布局,它们提供负载平衡和故障转移(代理可以将故障转移到其他收集器)。收集器将数据后处理到两者,从代理和服务器端卸载,然后将有效负载发送到AppMon服务器。他们还执行不需要代理的监视插件。
AppMon绩效仓库
AppMon Performance Warehouse(SQL数据库服务器)存储代理提供的处理后的度量和时间序列数据。根据复杂性和数据量,它可以位于同一台计算机上的本地数据库中,也可以位于高性能DB服务器中。
与时间序列数据相反,PurePath和线程以及内存转储BLOB直接存储在会话存储中。
AppMon Agent
代理是一种在主机上运行或注入到应用程序进程中的软件。它收集性能数据并将其发送到AppMon收集器。
AppMon客户端
AppMon客户端(UI)是安装在用户计算机上或由Webstart客户端启动的表示层。还有一个不需要安装(只需解压缩)的便携式客户端(用于USB记忆棒之类的便携式媒体)和AppMon Web,这是一种基于浏览器的解决方案,它开始使用浏览器并从服务器加载。