背景

因为公司api接口时不时的被人攻击,频繁的撞库,所以需要一套完整的监控体系来管理所有的接口。组内其他人正在快速迭代一个初期的监控报警体系,而我闲着没事就顺便看了下大众点评的cat,刚好以前的同事他们公司的目前使用的架构里面就用到了cat,大大加深了我想研究的心。cat能查到的文档太少了,可能是官网提供的文档足够使用了,但是对于小白用户来说,官网的文档还是需要一些实际代码的理解,不过等细入之后才发现cat是多么灵活,算是大众点评的良心之作啊。

搭建、文档

cat github地址:https://github.com/dianping/cat
相关文档:搭建文档
怎么搭建就不细说了,这里记录下大家cat-home 需要注意的地方

  • data/appdatas/cat 目录是存放cat-home 配置文件的相对地址,如果是window就是相对于项目部属所在的磁盘
  • data/applogs/cat 目录是存放cat-home 的log日志

cat有个很重要的概念,就是domain,一个domain可以对应成一个project,比如cat-home打包成war
也是一个domain, cat-home默认是服务端 也是客户端,也就是说cat-home自身也会被监控,这就是
为什么cat-home /META-INF/cat目录里面会有clinet.xml

  • cat-home 也就是cat服务器端是支持集群的,如果有多个服务端那么在client.xml就得配置多个
    服务端的信息
<config mode="client"><servers><server ip="10.1.1.1" port="2280" http-port="8080"/><server ip="10.1.1.2" port="2280" http-port="8080"/><server ip="10.1.1.3" port="2280" http-port="8080"/></servers>
</config>

-cat服务端的server.xml,如果是集群remote-servers 就配置多个,如果用到了hdfs 就配置,需要注意的就是local-mode=”false” 如果配置成true 就不会使用数据库了

<config local-mode="false" hdfs-machine="false" job-machine="false" alert-machine="false"><storage  local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7"><hdfs id="logview" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="logview"/><hdfs id="dump" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="dump"/><hdfs id="remote" max-size="128M" server-uri="hdfs://10.1.77.86/user/cat" base-dir="remote"/></storage><console default-domain="Cat" show-cat-domain="true"><remote-servers>10.1.1.1:8080,10.1.1.2:8080,10.1.1.3:8080</remote-servers>      </console>
</config>
  • 客户端路由修改下,集群和单个都需要修改成对于的ip

  • 客户端集成其实文档已经说的很详细了,基本配置下就可以。

使用

  • 如果客户端已经接入了,比如名字叫domain=mobileapi,首先要添加项目,然后项目组分配

  • 告警的接口需要我们自己去实现

-我们可以对埋点进行监控,什么是埋点,其实就是这个

  Cat.logMetricForCount(key)

我们可以对埋的点进行指标监控,比如这个方法在一定时间内被执行多少次就直接报警啊

  • 报警级别和联系人设置 和报警接口



    报警接口代码 我们可以重写

监控效果

client端接入代码

https://github.com/ggj2010/javabase/tree/master/mobiletechnology

大众点评cat接入记录相关推荐

  1. 一、springboot项目集成大众点评cat

    一. 什么是CAT 1.cat简介 Cat是基于Java开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务 • CAT作为服务端项目基础组件,提供了java, c/c++, node, p ...

  2. 三、美团大众点评CAT监控系列文章---Springboot集成CAT并实现邮件告警

    文章目录 一.配置过程 二.相关的参考文档 三.系列文章 一.配置过程 登录自己的cat服务端 默认登录用户名和密码都是 catadmin添加一个监控规则: 如下面的监控规则就是说,如果在一分钟以内访 ...

  3. 二、美团大众点评CAT监控系列文章---CAT监控的服务端配置

    文章目录 一.服务端下载和配置 二.相关的参考文档 三. 系列文章 一.服务端下载和配置 运行环境及开发工具如下: Jdk8 ,tomcat8,windows10,itellij idea,maven ...

  4. cat 大众点评 mysql_搭建大众点评 CAT 监控平台

    搭建大众点评 CAT 监控平台 CAT(Central Application Tracking)是基于Java开发的实时应用监控平台,包括实时应用监控,业务监控.关于CAT的具体介绍可移步到CAT官 ...

  5. 大众点评CAT开源监控系统剖析

    参考文档: 大众点评的实时监控系统分析(一) CAT_source_analyze 透过CAT,来看分布式实时监控系统的设计与实现 深度剖析开源分布式监控CAT [分布式监控CAT] Client端源 ...

  6. Centos6.5部署大众点评CAT

    CAT (Central Application Tracking) 简介: CAT 是大众点评开源的一套基于java的实时应用监控平台,主要应用于服务中间件框架(MVC 框架.RPC 框架.持久层框 ...

  7. 大众点评app分析记录

    本文是大众点评APP的分析记录. 声明:文章内容仅供参考学习,如有侵权请联系作者进行删除. 案例环境:夜神安卓5,APP版本10.45.7. 工具:Frida.Charles. 点评看不到http/h ...

  8. Android 大众点评的接入

    这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的. 首先,登录大众点评的开发平台->大众点评 .然后获取到自己的应用的appkey和secret,这个是开发 ...

  9. 大众点评cat监控系统

    点评的cat做业务监控确实不错,听说cat 2 快要出来了..... 搭建.文档 cat github地址:https://github.com/dianping/cat  相关文档:搭建文档  怎么 ...

最新文章

  1. 2022-2028年中国未硫化橡胶制品行业市场运行格局及未来前景展望报告
  2. 【洛谷习题】小A点菜
  3. python面向对象之方法
  4. 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~四 分部方法从另一方面定义了类型的操作规范...
  5. 读书笔记——《迁移到云原生架构》
  6. asp.net文件上传进度条控件(破解版~没时间限制)多项自定义 .
  7. 26. 面向对象程序设计
  8. oracle执行计划之执行顺序(一看就会!)
  9. 电子系统设计实践——软件编写
  10. 2022年鲜花行业发展趋势
  11. 学习Python编程看哪些书比较好?推荐这10本
  12. 支付宝即时到帐接口php,支付宝即时到帐接口
  13. JetBrain Rider使用技巧(持续更新)
  14. the pbr guide总结
  15. C++ Windows——计算耗时(获取高精度毫秒计时)
  16. cesium中限制地图浏览范围
  17. 桌面HTML更换图标,怎样更改桌面图标?更改桌面图标方法【图文详解】
  18. CT和MR影像实现 定位线功能
  19. 礼多人不怪:跟美国教授通邮件的18种礼仪
  20. Red Hat 向开发者免费提供企业版Red Hat Linux

热门文章

  1. 淘淘商城---8.7
  2. 淘淘商城---8.10
  3. AI Gossip | 八卦人工智能的前世今生
  4. Python微信公众号教程基础篇——收发文本消息
  5. 【SwiftUI模块】0012、SwiftUI-搭建一个类似微博、网易云、抖音个人页面的头部下拉放大图片效果
  6. 将指定的计数添加到该信号量中会导致其超过最大计数
  7. 5G NR 缩略语整理
  8. 利用长角牛软件ARP欺骗另外的主机
  9. 第五章:物理与环境安全技术
  10. NaN == NaN 的结果是什么?