cat监控

CAT客户端原理

匿名 (未验证) 提交于 2019-12-02 23:49:02
cat客户端部分核心类 internal目录包含主要的CAT客户端内部实现类; io目录包含建立服务端连接、重连、消息队列监听、上报等io实现类; spi目录为上报消息工具包,包含消息二进制编解码、转义等实现类。 消息的组织 - 消息树 大众点评Cat使用消息树(MessageTree)组织日志,下面为消息树的类定义 Transaction:可以理解为是一个事务,事务之间可以互相嵌套,事务还可以嵌套任意其他消息类型,存放在List<Message> m_children 成员变量中,也只有事务才可以嵌套。一般用来记录跨越系统边界的程序访问行为,比如远程调用,数据库调用,也适合执行时间较长的业务逻辑监控。 Event:代表系统是在某个时间点发生的一次事件,例如新用户注册、登陆,系统异常等,理论上可以记录任何事情,它和transaction相比缺少了时间的统计,开销比transaction要小。还可以用来记录两个事务之间的关系,分支事务通过设置消息树的parentMessageId维护与主事务消息之间的关系。 Trace:用于记录一些trace、debug这类的信息,比如log4j打印日志。以便于快速调试定位问题 Metric:用于记录业务指标、指标可能包含对一个指标记录次数、记录平均值、记录总和 Heartbeat:主要用于记录系统的心跳信息,比如CPU%, MEM%,连接池状态

搜索引擎elasticsearch监控利器cat命令

匿名 (未验证) 提交于 2019-12-02 23:47:01
Ŀ¼ 参数名 指令示例 功能 Verbose GET /_cat/XXX/?v 开启详细输出 Help GET /_cat/XXX/?help 输出可用的列 Headers GET /_cat/XXX/?h=column1,column2 指定输出的列 Sort GET /_cat/XXX/?v&s=column1,column2:desc,column3 指定输出的列进行排序,默认按照升序排序 Format GET /_cat/XXX?format=json 指定响应返回的数据格式:text(默认),json,yaml,smile,cbor。 (通过设置Accept的HTTP头部的多媒体格式的优先级更高) 命令 示例 功能 aliases GET /_cat/XXX/aliases?v GET /_cat/aliases/alias1,aliase2,aliase3 查询当前配置索引,过滤器,路由的别名 如果需要指定一至多个别名,则以逗号隔开 allocation GET /_cat/allocation?v 查询每个节点上分配的分片(shard)的数量和每个分片(shard)所使用的硬盘容量 count GET /_cat/count?v GET /_cat/count/[index]?v 快速查询当前整个集群或者指定索引的document的数量

搭建大众点评CAT监控平台

匿名 (未验证) 提交于 2019-12-02 22:56:40
AT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。关于CAT的具体介绍可移步到CAT官网进行查阅。 环境清单 CentOS 7 Java 8 Maven 3.5 MySQL 5.7 CAT 2.0.0 Tomcat 7.0 安装 CAT 下载CAT安装包: # wget -O cat-home-2.0.0.war http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/2.0.0/cat-home-2.0.0.war 将 cat-home-2.0.0.war 部署到 Tomcat 并重命名为 cat.war: $ m2.1 配置 CAT 在Linux系统安装时,CAT应用要求对/data/appdatas/cat和/data/applogs/cat路径有读写权限。 # mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat CAT服务端应用会对这两个目录进行读写操作,因此需要首先创建这两个目录。并且应确保启动CAT应用的用户对这两个目录有读写权限。v cat-home-2.0.0.war tomcat-7.0.90