实时监控Cat之旅~介绍与自定义类型在哪里

简介:

实时监控Cat是大众点评研发并使用的,它由吴其敏团队开发,在InfoQ说有一些关于Cat的介绍,但一般是理论的介绍,对如何使用说的不多,DEMO也很少,所以还是需要我们自己去研究一下的。

InfoQ上两个视频

http://www.infoq.com/cn/presentations/public-comments-monitoring-platform-analyse#0-youdao-1-59221-32553cecb956bf88a1550052113e506a

http://www.infoq.com/cn/presentations/design-and-implementation-of-distributed-monitoring-system#0-youdao-1-39653-32553cecb956bf88a1550052113e506a

关于Cat

CAT基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。
CAT支持的监控消息类型包括:
    Transaction 适合记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控,Transaction用来记录一段代码的执行时间和次数。
    Event 用来记录一件事发生的次数,比如记录系统异常,它和transaction相比缺少了时间的统计,开销比transaction要小。
    Heartbeat 表示程序内定期产生的统计信息, 如CPU%, MEM%, 连接池状态, 系统负载等。
    Metric 用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和,业务指标最低统计粒度为1分钟。
    Trace 用于记录基本的trace信息,类似于log4j的info信息,这些信息仅用于查看一些相关信息

消息树

CAT监控系统将每次URL、Service的请求内部执行情况都封装为一个完整的消息树、消息树可能包括Transaction、Event、Heartbeat、Metric和Trace信息。

每个消息都有自己的唯一标识,我们称为消息头,消息的内容叫消息体,消息头由版本号,消息ID,所属业务,IP,所在线程和根消息ID组成,根消息可以理解成外层的事务ID。

这是官方给出的完整的消息树,还是比较清晰的

管理页面里查看自定义的类型

当我们在程序里记录事务,事件,日志时,第一次进行管理页面是可能根本看不到,都是和cat本身有关的消息,这让我感到不理,不过最后还是找到了原因,在管理页面里,默认显示的是Cat域的信息,域在配置文件里叫domain,我们可以理想为一个大模块,我们自己可以定义域。

选择自己的域名后,可以看到自定义的内容了

单击LogView,可以看到自己输出的日志

当然,也可以看一下统计的图表,比较清晰,这也是很多公司所需要的功能

感谢您关注Cat,让我们一起来研究Cat吧!

java Server:https://github.com/dianping/cat

.net Client:https://github.com/dianping/cat.net

本文转自博客园张占岭(仓储大叔)的博客,原文链接:实时监控Cat之旅~介绍与自定义类型在哪里,如需转载请自行联系原博主。

目录
相关文章
|
6月前
|
Prometheus 监控 Kubernetes
如何用 Prometheus Operator 监控 K8s 集群外服务?
如何用 Prometheus Operator 监控 K8s 集群外服务?
|
XML 缓存 前端开发
【解决方案 十一】问题排查方法的思考
【解决方案 十一】问题排查方法的思考
112 0
|
JSON 安全 数据格式
python接口自动化(四十)- logger 日志 - 下(超详解)
日志是非常重要的,用于记录系统、软件操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统、软件的活动等重要作用,在开发或者测试软系统过程中出现了问题,我们首先想到的就是她——logging。
231 0
python接口自动化(四十)- logger 日志 - 下(超详解)
|
JSON Java 开发者
python接口自动化(三十九)- logger 日志 - 上(超详解)
Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。
369 0
python接口自动化(三十九)- logger 日志 - 上(超详解)
|
监控 Linux
zabbix自动化监控---自动发现机制(二十二)
zabbix自动监控之自动发现 1.自动发现介绍 当我们有上千台主机都需要加监控的时候用自动发现会非常方便,只需要我们创建一个自动发现规则,设置自动发现的范围,在根据设置的动作就可以将已经安装好agent的Linux服务器自动的添加到监控上
942 0
zabbix自动化监控---自动发现机制(二十二)
|
监控 Java 应用服务中间件
调用链监控 CAT 之 入门
CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。
2775 0