首先,感谢大众点评开源监控系统CAT。CAT是一款非常使用的功能建全的监控系统。作为一个知名的开源软件,真的是太差了。
想把CAT用起来,没有多年的Java经验是不行的。先吐槽一下,再写一篇如何用的文章。
从 https://github.com/dianping/cat 开始,就会碰到种种"坑"。
 
第一坑,https://github.com/dianping/cat 上显示持续集成是失败的。(因为build的使用要用aliyun 的 maven 源才行。)
 
 
尝试用master编译成功。(需要用阿里Maven的源)
网上看了一篇文章需要jdk7 与 maven3等条件(需要用阿里Maven的源)
花了一些时间看看文档与源代码确实运行起来了,但是发现功能不稳定,后台有非常多的各种错误。应该是版本不稳定吧!
 
第二坑,没有最近的Release版本。所以我就尝试用最新版本的,好不容易编译过了,发现太多的功能不能用了。
          写文章的时候终于找到稳定版本了。(https://github.com/dianping/cat/tree/youyong205-patch-1)
 
第三坑,首页的编译文档是错的。不能说完全错,至少是按照文档是不容成功的!新手文档确实应该反复测试一下。
 
第四坑,使用maven安装,配置文件路径都是固定的。(可能可以改,目前还不会)
 
第五坑,对Maven 重度依赖,一般的公司不会在生产环境用Maven部署的。很显然点评网在生产环境是部署Maven的
 
第六坑,cat-client.jar 依赖包太多了. war 一共有78个jar,勉强可以接受。对于客户端来说确实太多的依赖包了。
 
第七坑,关键的帮助文件缺少了,很多是一些大众点评的内部文档。经过几个小时的摸索,还是用起来了,已经相当高效了。
 
总结:
     经过 2015 -2016年的改进 CAT 已经支持 JDK1.8了。完全不是古董软件了。
 
关于CAT设计
     以实用为主,没有牛逼哄哄的高大上理论设计,但是核心功能非常实用。
 
我也Fork了一个版本(https://github.com/flythinker/flycat ),加一点新手入门的文档。
 

大众点评实时监控系统CAT的那些坑的更多相关文章

  1. 【转】点评cat高可用实时监控系统

    CAT总体介绍CAT(Central Application Tracking)是由吴其敏(前大众点评首席架构师,现携程架构负责人)主导设计基于Java开发打造的实时应用监控平台,为大众点评网提供了全 ...

  2. 转: 透过CAT,来看分布式实时监控系统的设计与实现

    评注: 开源的分布式监控系统 转:http://www.infoq.com/cn/articles/distributed-real-time-monitoring-and-control-syste ...

  3. 透过CAT,来看分布式实时监控系统的设计与实现

    2011年底,我加入大众点评网,出于很偶然的机会,决定开发CAT,为各个业务线打造分布式实时监控系统,CAT的核心概念源自eBay闭源系统CAL----eBay的几大法宝之一. 在当今互联网时代,业务 ...

  4. 项目-基于视频压缩的实时监控系统--tiny6410

    项目-基于视频压缩的实时监控系统--tiny6410 @国嵌linux学习笔记. 1. 构造服务端结构体 server struct server { int epfd; //保存epoll指针 st ...

  5. Telegraf+InfluxDB+Grafana快速搭建实时监控系统 监控postgresql

    Telegraf+InfluxDB+Grafana快速搭建实时监控系统  监控postgresql

  6. python3 主机实时监控系统

    主机实时监控系统(可在局域网访问) 一.思路: 前端: 1.管理员登录(编写一个管理员登录界面) 技术:html+css 2.资源数据显示(用于显示主机资源数据情况) 插件:echarts+jquer ...

  7. 基于邮件系统的远程实时监控系统的实现 Python版

    人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一. 在相继学习了C++/C#/Java之后,接触Python ...

  8. 一步步教你用Prometheus搭建实时监控系统系列(一)——上帝之火,普罗米修斯的崛起

    上帝之火 本系列讲述的是开源实时监控告警解决方案Prometheus,这个单词很牛逼.每次我都能联想到带来上帝之火的希腊之神,普罗米修斯.而这个开源的logo也是火,个人挺喜欢这个logo的设计. 本 ...

  9. 一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

随机推荐

  1. IO流理解方式小结

    从业以来一直对IO不甚了解,每次看到都头疼不已,最近有时间小小的总结一下,下面以FileIO流为]; //文件输入流 FileInputStream in = new FileInputStream( ...

  2. DAY1-作业

    Python-day1-------> 本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据 ...

  3. python2与python3爬虫中get与post对比

    python2中的urllib2改为python3中的urllib.request 四种方式对比: python2的get: # coding=utf-8 import urllib import u ...

  4. javascript如何将时间戳转为24小时制

    var now = new Date(parseInt(1446634507) * 1000);console.log(now.toLocaleString('chinese',{hour12:fal ...

  5. Selenium-Switch与SelectApi接口

    Switch 我们在UI自动化测试时,总会出现新建一个tab页面.弹出一个浏览器级别的弹框或者是出现一个iframe标签,这时我们用WebDriver提供的Api接口就无法处理这些情况了.需要用到Se ...

  6. Java中try catch finally语句中含return语句的执行情况总结-编程陷阱

    前言:有java编程基础的人对java的异常处理机制都会有一定了解,而且可能感觉使用起来也比较简单,但如果在try catch finally语句块中遇到return语句,开发者可能就会遇到一些逻辑问 ...

  7. mysql 语句的查询过程解析

    select * from tb where ID = 1 下面解析的查询过程都是基于上面的简单查询,该系列的所有素材都来自于丁奇的mysql的45讲 1.建立连接 a.客户端发出请求,请求首先到达连 ...

  8. mySQL start service失败终极解决办法

    start service失败  原因是电脑没删干净.具体1.先卸载2.计算机“搜索”所有MySQL文件  注意隐藏文件也可以搜索出来全部删除.3.清除注册表MySQL及子项.4.防火墙的问题 不要勾 ...

  9. Node.js MVC模式+MongoDB实现学员管理系统

    目录结构: 项目入口文件 /* Author:张波 */ /* 文件说明: 此文件是本项目的入口文件 启动这个项目,会先执行本文件中的代码 */ // 1. 引入模块 const http = req ...

  10. 云原生生态周报 Vol. 5 | etcd性能知多少

    业界要闻 1 Azure Red Hat OpenShift已经GA.在刚刚结束的Red Hat Summit 2019上,Azure Red Hat OpenShift正式宣布GA,这是一个微软和红 ...