实时监控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 集群外服务?
|
运维 Shell Linux
运维精华-Shell需要牢记几点1
运维精华-Shell需要牢记几点1
109 0
|
机器学习/深度学习 运维 Shell
运维精华-Shell需要牢记几点2
运维精华-Shell需要牢记几点2
99 0
|
存储 运维 Linux
【运维】PowerShell编程 目录文件相关方法的封装与案例详解
本文实现一个目录管理类,归纳了 Powershell 中常用的文件路径方法。这些方法可以迅速方便的用于 Powershell 编写大型运维脚本中。以简单使用为目的封装常用目录文件操作。完成源代码在作者的github上可以找到。
193 0
|
监控 Linux
zabbix自动化监控---自动发现机制(二十二)
zabbix自动监控之自动发现 1.自动发现介绍 当我们有上千台主机都需要加监控的时候用自动发现会非常方便,只需要我们创建一个自动发现规则,设置自动发现的范围,在根据设置的动作就可以将已经安装好agent的Linux服务器自动的添加到监控上
943 0
zabbix自动化监控---自动发现机制(二十二)
|
运维 Linux
linux命令运维技巧1-4(tail查看命令精用版+创建软硬链)
linux命令运维技巧1-4(tail查看命令精用版+创建软硬链)
385 0
cat命令分析_学习记录
cat命令是将标准输入输出到标准输出 SYNOPSIS        cat [OPTION]... [FILE]... 虽然我们经常用cat来查看文件,但是它的本意可不是查看文件的,而是concatenate and write file cat后可以跟文件,就是把文件的内容当做标准输入,输出到标准输出 cat f >> f2 就可以2个文件内容合并到一起去 cat  f1 f2 >> f4 就会把2个文件的内容合并到f4中 另外就是cat >> ff 接受的stdin就不会打印在stdout上,就会重定向到ff中 我们就会发现cat和重定向组合的很是频繁。
624 0
|
监控 Java 应用服务中间件
调用链监控 CAT 之 入门
CAT 是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,基本接入了美团上海所有核心应用。目前在中间件(MVC、RPC、数据库、缓存等)框架中得到广泛应用,为美团各业务线提供系统的性能指标、健康状况、监控告警等。
2775 0