1、部署图

1.1 压测探针

simulator-agent安装包
探针启动:应用启动时,在-Dsimulator.delay时间后开始启动,增强应用种包含的中间件,检查simulator-agent.log日志和simulator.log日志,确认没有异常信息。
探针工作:
1、trace日志文件:链路图,请求链路明细的原始数据。链路日志,日志记录含义(https://shulie.yuque.com/yzep50/ziu1br/ltyh3d)
2、monitor日志文件:压测报告中的容量水位(应用信息、节点信息、cpu使用率、load、内存使用率)的数据。
3、log结尾的文件为日志文件。idx结尾的文件为位点文件,idx文件里的值记录里当前storm已处理log文件的位置。

可通过trace日志,来进行链路调试。拿到入口微服务的traceId,去clickhouse库里查询请求明细。

1.2 storm任务包

surge-deploy的jar包
1、surge-deploy运行在storm集群上,处理agent的log文件,将其记录到clickhouse里,并实时更新链路图。
2、可在stormUI控制台上看到日志信息,也可在storm的日志目录logs下查看原始日志信息。

1.3 clickhouse库

1、记录链路数据:表字段含义(https://shulie.yuque.com/yzep50/ziu1br/ltyh3d)
2、可在sql语句后加 FORMAT JSON 来格式化返回结果 - 适用于返回调试较少情况下。
   select * from t_trace_all where traceId='xxxxxxxx' and rpcId='0' FORMAT JSON;

1.4 tro-web控制台

1、配置白名单、影子库、挡板等信息,供agent拉取、运行
2、发起压测,查看报告

1.5 tro-cloud压测平台

1、连接k8s集群,告知其创建pod信息(多少pod,执行哪个脚本)
2、记录压测数据到数据库(tps、rt、成功率),供压测报告使用

1.6 pressure-engine流量引擎

1、运行在k8s集群上,在启动压测时,创建pod,运行jmeter脚本

1.7 amdb

1、tro-web通过amdb查询大数据里的数据
2、业务活动服务列表、链路图;请求流量明细、请求详情
文档更新时间: 2021-11-03 15:52   作者:SLDev