大众点评实时监控系统CAT的那些坑

首先,感谢大众点评开源监控系统CAT。CAT是一款非常使用的功能建全的监控系统。作为一个知名的开源软件,真的是太差了。

想把CAT用起来,没有多年的Java经验是不行的。先吐槽一下,再写一篇如何用的文章。

从 https://github.com/dianping/cat 开始,就会碰到种种"坑"。

第一坑,https://github.com/dianping/cat 上显示持续集成是失败的。(因为build的使用要用aliyun 的 maven 源才行。)

尝试用master编译成功。(需要用阿里Maven的源)

网上看了一篇文章需要jdk7 与 maven3等条件(需要用阿里Maven的源)

http://www.cnblogs.com/yjmyzz/p/dianping-cat-deploy-tutorial.html

花了一些时间看看文档与源代码确实运行起来了,但是发现功能不稳定,后台有非常多的各种错误。应该是版本不稳定吧!

第二坑,没有最近的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 ),加一点新手入门的文档。

时间: 2024-10-06 21:04:53

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

大众点评开源监控CAT概览

1. CAT介绍 CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring.MyBatis.Dubbo 等框架以及Log4j 等结合 , 它提供系统的性能指标.健康状况.监控告警等,在微服务监控领域也是非常有用的一套组件. 1.1 CAT特性 实时处理:信息的价值会随时间锐减,尤其是事故处理过程中. 全量数据:最开始的设计目标就是全量采集,全量的好处有很多. 故障容忍:CAT本身故障不应该影响业务正常运转,CAT挂了,应用不该

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

人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一. 在相继学习了C++/C#/Java之后,接触Python,最一开始突然一片茫然,似乎是进入了新世界,所有C家族的语法,在这里都或多或少地发生了改变,方法没有大括号,喜闻乐见的格式.定义变量不需要声明,时间长了,竟爱上了这个简介明了,高效快捷的语言,当然,也是当下开发语言界内的宠儿,不可否认,Python是当下最流行的开发语言了. [前言] 本文拟使用Py

Ntopng 网络流量实时监控系统搭建

下面实现Ntopng的rpm包安装 关于使用源码包也很简单,主要是Centos要提前配置EPEL-RELEASE方便依赖包安装, 在编译源码包就OK Ntopng介绍: Ntopng是原ntop下一代版本,网络流量实时监控显示.Ntopng类似于RMON远端网络监控代理,具有内置的Web服务能力,使用redis键值服务按时间序列存储统计信息.你可以在任何指定的监控服务器上安装ntopng,只需使用任一web浏览器,就能实时访问服务器上的流量报告了. ntopng用户可以使用一个网页浏览器浏览的N

基于Storm的Nginx log实时监控系统

背景 UAE(UC App Engine)是一个UC内部的PaaS平台,总体架构有点类似CloudFoundry,包括: 快速部署:支持Node.js.Play!.PHP等框架 信息透明:运维过程.系统状态.业务状况 灰度试错:IP灰度.地域灰度 基础服务:key-value存储.MySQL高可用.图片平台等 这里它不是主角,不作详细介绍. 有数百个Web应用运行在UAE上,所有的请求都会经过UAE的路由,每天的Nginx access log大小是TB级,如何实时监控每个业务的访问趋势.广告数

分布式监控系统Zabbix3.2跳坑指南

zabbix是什么在此就不多作介绍了,可以参考之前的文章 零代码如何打造自己的实时监控预警系统 ,这篇主要介绍安装及注意事项. 主要分为服务端和客户端安装,客户端又分为Linux.Windows. 服务端安装环境 CentOS6.8 Zabbix3.2 Mysql5.6 Apache PHP56w 环境准备 关闭selinux setenforce 0 进入mysql,创建zabbix用户并授权 mysql -uroot -p CREATE DATABASE zabbix CHARACTER S

监控系统cat安装和配置demo ubuntu 14.04

(1) 配置jdk安装环境 需要jdk1.7_79以下的jdk版本,以上的不兼容.我以前本地的是jdk1.7_80 ,编译好后,放到tomcat下不行. jdk环境安装的过程如下: 1:获得jdk1.7.67 >wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/

基于视频压缩的实时监控系统

采集端主要框架: 主程序.图像采集子系统.传输子系统.图像编码压缩子系统 监控端主要框架: 主程序.传输子系统.图像解码子系统.图像显示子系统 针对采集端来说: 主程序工作流程:(采用epoll架构) 1.利用epoll_create函数创建epoll  2.将加入等待事件的工作下放到传输子系统和采集子系统中  3.等待事件发生且处理epoll_wait 图像采集子系统工作流程:(使用了V2L4编程模型使摄像头采集图像)1.V2L4初始化  2. 采集图像 传输子系统工作流程:(利用socket

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

@国嵌linux学习笔记. 1. 构造服务端结构体 server struct server { int epfd; //保存epoll指针 struct cam *cam; //采集子系统 struct tcp_srv *srv; //传输子系统 struct cfg *cfg; //配置子系统 };struct server *srv_main; 2.创建epoll,将返回值保存到srv_main->epfd: 3.让子系统自己添加事件,并将子系统的结构体指针保存到 srv_main 中.

树莓派+pythonista实时监控系统

客户端(pythonista) import ui from PIL import Image import socket, time, StringIO global closeFlat closeFlat = False def btnStart_tapped(sender): global closeFlat closeFlat = True sender.hidden = True v = ui.load_view() btnStart = ui.Button(title='End')