Cat
文章平均质量分 72
Cat
不死鸟.亚历山大.狼崽子
太极计算机股份有限公司系统架构师,从事ios、.net、flex、java等开发
展开
-
Cat(7):CAT监控界面介绍
举例:今天是2018-10-25(周四),今天整天基线数据的算法是最近四个周四(2018-10-18,2018-10-11,2018-10-04,2018-09-27)的每个分钟数据的加权求和或平均,权重值依次为1,2,3,4。Type统计界面展示了一个Transaction的第一层分类的视图,可以知道这段时间里面一个分类运行的次数,平均响应时间,延迟,以及分位线。第二级分类在Type统计界面中点击具体的Type进入,展示的是相同type下所有的name数据,可以理解为某type下更细化的分类。原创 2023-08-18 11:34:27 · 1545 阅读 · 1 评论 -
Cat(6):API介绍—Metric
启动项目,访问接口http://localhost:9100/metric/count 点击5次和http://localhost:9100/metric/duration。而duration不管点击多少次,由于取的是平均值,所以一直是1000。Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟。举例来说,如果你在同一秒调用 count 三次(相同的 name),累加他们的值,并且一次性上报给服务端。我们每秒会聚合 metric。原创 2023-08-18 11:17:57 · 372 阅读 · 0 评论 -
Cat(5):API介绍—Event
启动项目,访问接口http://localhost:9100/event/logEvent和http://localhost:9100/event/logError。Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小。Error 是一种特殊的事件,它的 type 取决于传入的 Throwable e .记录一个带有错误堆栈信息的 Error。内容放到了堆栈的最上方便于查看。原创 2023-08-18 11:12:17 · 400 阅读 · 0 评论 -
Cat(4):API介绍—Transaction
上面的代码中,开启了两个Transaction,其中第一个Transaction为Controller接收到的接口调用,第二个位我们编写的本地方法dubbo用来模拟远程调用。Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数。如图所示调用链已经形成,可以看到类型为URL的test调用了类型为DUBBO的dubbo方法,分别耗时0.02ms和0.01ms。原创 2023-08-17 15:12:36 · 391 阅读 · 0 评论 -
Cat(3):客户端集成—简单案例
接下来编写一个简单的springboot与Cat整合的案例。原创 2023-08-17 14:00:24 · 266 阅读 · 0 评论 -
Cat(2):下载与安装
cat-client: 客户端,上报监控数据cat-consumer: 服务端,收集监控数据进行统计分析,构建丰富的统计报表cat-alarm: 实时告警,提供报表指标的监控告警cat-hadoop: 数据存储,logview 存储至 Hdfscat-home: 管理端,报表展示、配置管理等3 服务端安装Linux 2.6以及之上(2.6内核才可以支持epoll),线上服务端部署请使用Linux环境,Mac以及Windows环境可以作为开发环境,美团点评内部CentOS 6.5。原创 2023-08-16 16:20:03 · 1071 阅读 · 0 评论 -
Cat(1):Cat入门
1.1 架构的演进历史单体应用架构说明:全部功能集中在一个项目内(All in one)。在单体应用的年代,分析线上问题主要靠日志以及系统级别的指标。微服务架构架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。当我们开始微服务架构之后,服务变成分布式的了,并且对服务进行了拆分。当用户的一个请求进来,会依次经过不同的服务节点进行处理,处理完成后再返回结果给用户。原创 2023-08-16 15:33:26 · 382 阅读 · 0 评论