zoukankan      html  css  js  c++  java
  • 大众点评-CAT监控平台

    前言

    我们禀着发现问题,解决问题的方针,针对后台诸多的服务,如何实时监控接口性能和访问频率,还要统计大盘信息?CAT作为大众点评开源的系统监控平台项目,下面就介绍一下CAT平台的搭建步骤。
    CAT作为大众点评网基础监控组件,它已经在中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等)中得到广泛应用,为点评各业务线提供系统的性能指标、健康状况、基础告警等。

    安装

    我们在这里采用编译安装,从官网下载git项目,由于项目依赖包有时下载不到,我们如下命令:

    git clone git@github.com:dianping/cat.git mvn-repo(这个分支是cat编译需要的依赖的一些jar ,将这些jar放入本地的maven仓库文件夹中)
    
    cd cat
    
    cp -R * ~/.m2/repository
    
    git checkout master(切换回主分支)
    
    mvn cat:install
    
    • Note:

      LinuxMac 需要对/data/appdatas/cat和/data/applogs/cat有读写权限
      Windows 则是对系统运行盘下的/data/appdatas/cat和/data/applogs/cat有读写权限,如果cat服务运行在e盘的tomcat中,则需要对e:/data/appdatas/cat和          e:/data/applogs/cat有读写权限
      

    此步骤是配置一些cat启动需要的基本数据库配置,按照提示输入即可。

    环境配置

    • jdk 6 , 7 ,8

    • mysql5.6

    服务端部署

    服务端项目为子项目 cat-home,

    把cat-home.war 复制到tomcat中,启动tomcat,

    访问地址:http://localhost:8080/cat

    或者直接jetty容器启动:

    mvn jetty:run
    

    访问地址:http://localhost:2281/cat

    生产环境部署请参考:http://unidal.org/cat/r/home?op=view&docName=deploy

    客户端集成步骤

    客户端集成参考:http://unidal.org/cat/r/home?op=view&docName=integration

    分析使用

    开发者文档:http://unidal.org/cat/r/home?op=view&docName=develop

    问题解决

    1、我们在cat项目部署到生产环境的时候,需要把依赖包发布到私有远程仓库,在发布的时候一定要把所有的依赖包都发布上去,依赖包按照pom文件方式发布,不要按照jar包方式

    包括但不限于:

    eunit-testfwk、java-fragment、type-converter、foundation-service、dal-jdbc、test-framework
    
    web-framework
    

      这样其他开发人员才能把依赖全部下载完成。
      后期我们可以把job任务监控,异常报警,系统访问统计,数据库,缓存访问统计和监控都一目了然,仔细考虑怎么把cat用到实际项目中吧
    定位问题原因* 根据原因思考问题解决方案* 实践验证方案有效性* 提交验证结果
  • 相关阅读:
    java 浅显的会议预约-没有测试过
    Postgresql 与 Spring的集成
    对象转JSON正则查找替换
    Java 对象与JSONString的互相转换
    excel 中涉及到金额显示0E-8的 可以使用以下语句来把excel导出修改为0
    Java 非正则方式校验数据
    泛型与反射的使用
    正则表达式,匹配 URL 是IP还是域名
    对外接口加密
    自定义SQL查询的使用
  • 原文地址:https://www.cnblogs.com/jimoliunian/p/12967114.html
Copyright © 2011-2022 走看看