前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实时监控应用平台CAT搭建

实时监控应用平台CAT搭建

作者头像
黑洞代码
发布2021-01-14 15:32:42
1.4K0
发布2021-01-14 15:32:42
举报

身为程序员,避免不了的要跟BUG打交道。一般在出现BUG的时候,要么登陆Linux查日志、要么通过ELK查关键字。但是这两种都存在一些缺点。

如果通过Linux查日志:

1、需要申请线上服务器权利

2、机器多了,文件多了,无法进行快速定位

如果通过ELK查日志:

1、只能通过关键字查日志

而且这两种方式,都存在共同的劣势:

1、无法对bug种类进行统计,以判断优先级。毕竟出现很多种bug时,要有限处理优先级高的,以保障线上服务的运行。

2、无法知道服务影响时间,如果服务响应很慢,在QPS高的情况下很容出现time out 的问题。无法做到提前预知以便修改。

所以在这里小编推出一个很好用的实时监控平台CAT。除了能查看BUG外,还能实时监控服务的响应时间,以便于及时的做优化、加机器处理,保障服务的健壮性。

CAT搭建:

1、保证/data/appdatas/cat目录的操作权限。下面包含三个配置文件。

a.配置服务端和客户端的配置文件client.xml,需要部署在客户端,用来感知服务端的地址:

2280是CAT服务端默认端口,8080是tomcat的默认端口

b.数据库配置datasources.xml,需要部署在服务端,用来记录操作信息:app库跟cat库一样,但是不起作用,仅仅保证代码不报错。

c.服务端server.xml

CAT节点一共有四个职责

控制台 - 提供给业务人员进行数据查看【默认所有的cat节点都可以作为控制台,不可配置】

消费机 - 实时接收业务数据,实时处理,提供实时分析报表【默认所有的cat节点都可以作为消费机,不可配置】

告警端 - 启动告警线程,进行规则匹配,发送告警(目前仅支持单点部署)【可以配置】

任务机 - 做一些离线的任务,合并天、周、月等报表 【可以配置】

2、cat-home.war部署

git源码地址:https://github.com/dianping/cat,下载源码打包cat-home.war,在tomcat进行部署

3、利用tomcat启动上步中的cat.war(将cat-home.war重命名)

4、监控业务配置:

5、客户端实战:

在git源码中下载jar:

查看文档中设计文档,选择监控模型

5、效果展示

业务整体预览:

服务调用总次数、失败次数、服务耗时情况等

错误曲线图

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 落叶飞翔的蜗牛 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档