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