首先,感谢大众点评开源监控系统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. python 正确地初始化对象

  2. Contacts源码分析(一、概述)

    代码版本: Contact code version: 4.4.2 一 打开Log开关:如if (Log.isLoggable(Constants.PERFORMANCE_TAG, Log.DEBUG ...

  3. 解决eclipse不会自动弹出Console控制台的问题

    有时候Eclipse启动,控制台console不会自动跳出来,需要手工点击该选项卡才行, 解决方案: windows  ->   preferences   ->  run/debug   ...

  4. Apple的App Analytics统计平台你必须知道的

    Apple最近在iTunesConnect里最新发布了App Analytics统计平台,提供了现有友盟统计平台和自有统计平台无法统计的数据,具有自己的独有特点,尤其是下面几个最让人头疼的流量分析转化 ...

  5. Person Re-identification 系列论文笔记(三):Improving Person Re-identification by Attribute and Identity Learning

    Improving Person Re-identification by Attribute and Identity Learning Lin Y, Zheng L, Zheng Z, et al ...

  6. 基于PyTorch的Seq2Seq翻译模型详细注释介绍(一)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/qysh123/article/detai ...

  7. 关于mybatis中llike模糊查询中#和$的使用

    模糊查询: 工作中用到,写三种用法吧,第四种为大小写匹配查询 1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('% ...

  8. Docker 学习笔记 2019-05-27

    Docker 学习笔记 2019-05-27 可以很方便的打包应用. 使用 docker-compose 更方便. 每个发行版安装方式不一样,如果 centos 直接安装很可能会安装成旧版本. Lin ...

  9. LeetCode59 Spiral Matrix II

    题目: Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order. ...

  10. linux之docker

    简介 Docker是一个开源的应用容器引擎,基于go语言,遵循从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植的容器中,然后发布到任何流行的linux ...