推荐三个组件cat/pinpoint/jeecg-boot
cat是啥?pinpoint又是啥?jeecg-boot是啥?
通常我们是可以连测试或者准生产环境的服务器进行日志查看的,关键的日志信息打印是非常必要的,统一的错误码帮助我们在一分钟内定位到问题,那么有ELK的时候,通过区别服务名,定位日志可尽快排错,但是难免会出现模糊匹配或者无法第一时间定位问题,个人还是喜欢用服务器查看。
那么说了这么多CAT是个啥?
以下文章来自官网文档
CAT(Central Application Tracking),是基于 Java 开发的分布式实时监控系统。CAT在基础存储、高性能通信、大规模在线访问、服务治理、实时监控、容器化及集群智能调度等领域提供业界领先的、统一的解决方案。CAT 目前在美团的产品定位是应用层的统一监控组件,基本接入了美团所有核心应用,在中间件(RPC、数据库、缓存、MQ 等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等。
Cat 优势
- 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中
- 全量数据:全量采集指标数据,便于深度分析故障案例
- 高可用:故障的还原与问题定位,需要高可用监控来支撑
- 故障容忍:故障不影响业务正常运转、对业务透明
- 高吞吐:海量监控数据的收集,需要高吞吐能力做保证
- 可扩展:支持分布式、跨 IDC 部署,横向扩展的监控系统
Transaction报表
主要功能:
监控一段代码运行情况:运行次数、QPS、错误次数、失败率、响应时间统计(平均影响时间、Tp分位值)等等。
丰富页面信息
报表的时间跨度 CAT默认是以一小时为统计时间跨度,点击[切到历史模式],更改查看报表的时间跨度:默认是小时模式;切换为历史模式后,右侧快速导航,变为month(月报表)、week(周报表)、day(天报表),可以点击进行查看,注意报表的时间跨度会有所不同。
时间选择 通过右上角时间导航栏选择时间:点击[+1h]/[-1h]切换时间为下一小时/上一小时;点击[+1d]/[-1d]切换时间为后一天的同一小时/前一天的同一小时;点击右上角[+7d]/[-7d]切换时间为后一周的同一小时/前一周的同一小时;点击[now]回到当前小时。
项目选择 输入项目名,查看项目数据;如果需要切换其他项目数据,输入项目名,回车即可。
机器分组 CAT可以将若干个机器,作为一个分组进行数据统计。默认会有一个All分组,代表所有机器的统计数据,即集群统计数据。
所有Type汇总表格 第一层分类(Type),点击查看第二级分类(称为name)数据:
Transaction的埋点的Type和Name由业务自己定义,当打点了Cat.newTransaction(type, name)时,第一层分类是type,第二级分类是name。
第二级分类数据叫是统计相同type下的所有name数据,数据均与第一级(type)一样的展示风格
单个Type指标图表 点击show,查看Type所有name分钟级统计,如下图:
Event报表
主要功能
监控一段代码运行次数:例如记录程序中一个事件记录了多少次,错误了多少次
。Event报表的整体结构与Transaction报表几乎一样,只缺少响应时间的统计。
报表介绍
第一级分类(Type)统计界面
Type统计界面展示了一个Event的第一层分类的视图,Event相对于Transaction少了运行时间统计。可以知道这段时间里面一个分类运行的次数,失败次数,失败率,采样logView,QPS。
第二级分类(Name)统计界面
第二级分类在Type统计界面中点击具体的Type进入,展示的是相同type下所有的name数据,可以理解为某type下更细化的分类。
pinpoint又是啥?
Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。Pinpoint支持的功能比较丰富,可以支持如下几种功能:
服务拓扑图:对整个系统中应用的调用关系进行了可视化的展示,单击某个服务节点,可以显示该节点的详细信息,比如当前节点状态、请求数量等
实时活跃线程图:监控应用内活跃线程的执行情况,对应用的线程执行性能可以有比较直观的了解
请求响应散点图:以时间维度进行请求计数和响应时间的展示,拖过拖动图表可以选择对应的请求查看执行的详细情况
请求调用栈查看:对分布式环境中每个请求提供了代码维度的可见性,可以在页面中查看请求针对到代码维度的执行详情,帮助查找请求的瓶颈和故障原因。
应用状态、机器状态检查:通过这个功能可以查看相关应用程序的其他的一些详细信息,比如CPU使用情况,内存状态、垃圾收集状态,TPS和JVM信息等参数。
点击右侧的表格挪动,就出来细节
红色条目代表该次请求失败,否则代表成功。选中任意条目,下方出现对应请求的详细信息
PinPoint使用教程 http://blog.csdn.net/xiaozhuanddapang/article/details/74278970
jeecg-boot是啥?
官网:http://doc.jeecg.com/2043868
1数据库升级到5.7+
https://www.cnblogs.com/kendoziyu/p/MySQL.html
2.vue 安装yarn
npm i yarn -g
2、若要在本地计算机上运行您编写的未签名脚本和来自其他用户的签名脚本,请使用以下命令将计算机上的 执行策略更改为 RemoteSigned
执行:set-ExecutionPolicy RemoteSigned
3、查看执行策略:get-ExecutionPolicy
yarn intsall
启动项目报错执行
npm install vue-cli -g npm install --global vue-cli
如果安装不成功先运行pre 在run npm install
后再运行serve
成功
文末:近期计划很满,因为六日安排了其他的事,平时又暂时没什么想说的,就把近期接触的新工具整理一下,期间做过向前端推送消息的demo,目前还未接入到弹幕项目里,暂不做输出,等我忙完这阵子,慢慢梳理。
- 点赞
- 收藏
- 关注作者
评论(0)