首先,感谢大众点评开源监控系统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. 自定义连接池DataSourse

    自定义连接池DataSourse 连接池概述: 管理数据库的连接, 作用: 提高项目的性能.就是在连接池初始化的时候存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接即可.所有的连接池必须实 ...

  2. react-cnode

    感谢无私开源的程序员们~~~代码因为你们更加美腻~ //根index.js import React, { Fragment } from 'react'; import ReactDOM from ...

  3. win7 powershell版本过低问题

    那台win8系统的笔记本电脑 硬盘坏掉后  在win7系统的台式机上使用 vagrant up 提示版本过低 The version of powershell currently installed ...

  4. 《第一行代码》之——1.Android简介

    Android简介 Android系统架构 (图片源自维基百科) Android大致分为四层架构,五块区域. Linux内核层 Android系统基于Linux2.6,这一层为Android设备的各种 ...

  5. js数组增删

    1.shift() 2.pop() 3.push() 4.unshift() 5.splice(start,num,string...)

  6. Java练习 SDUT-3349_答答租车系统(面向对象综合练习)

    答答租车系统(面向对象综合练习) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 各位面向对象的小伙伴们,在学习了面向对 ...

  7. 如何不让EditText不获得焦点

    http://blog.csdn.net/get123/article/details/9004661

  8. Java练习 SDUT-2761_编码

    编码 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 给你一个由大写字母组成的组成的字符串,你可以用如下规则对其进行编码 ...

  9. 洛谷P1060 开心的金明

    //01背包 价值等于重要度乘体积 #include<bits/stdc++.h> using namespace std; ; ; int n,m,v[maxn],w[maxn],f[m ...

  10. MapReduce数据流-Mapper