监控系统

Cat入门

2018-11-27  本文已影响128人  Java及SpringBoot

Dianping CAT 安装说明文档

CAT基于Java开发的实时应用监控平台,包括实时应用监控,业务监控。

CAT支持的监控消息类型包括:

消息树

CAT监控系统将每次URL、Service的请求内部执行情况都封装为一个完整的消息树、消息树可能包括Transaction、Event、Heartbeat、Metric和Trace信息。

完整的消息树

Alt text

可视化消息树


Alt text

分布式消息树【一台机器调用另外一台机器】

Alt text

Requirements

我司的环境配置如下

Distributor ID: CentOS
Description:    CentOS release 6.5 (Final)
Release:    6.5
Codename:   Final

Server version: Apache Tomcat/8.0.30
Server built:   Dec 1 2015 22:30:46 UTC
Server number:  8.0.30.0
OS Name:        Linux
OS Version:     2.6.32-431.el6.x86_64
Architecture:   amd64
JVM Version:    1.8.0_111-b14
JVM Vendor:     Oracle Corporation

Maven 3.3.3

Mysql 5.6

Quick Started

1、在CAT目录下,用maven构建项目
    mvn clean install -DskipTests
    
    如果下载有问题,可以尝试翻墙后下载,可以 git clone git@github.com:dianping/cat.git mvn-repo 下载到本地,这个分支是cat编译需要的依赖的一些jar ,将这些jar放入本地的maven仓库文件夹中。
2、配置CAT的环境
mvn cat:install

Note:

3、(Optional)如果安装了hadoop集群,需到/data/appdatas/cat/server.xml中配置对应hadoop信息。将localmode设置为false,默认情况下,CAT在开发模式(localmode=true)下工作。
4、启动的cat单机版本基本步骤
5、遇到jar不能下载的情况
6、导入eclipse发现找不到类

附录:

系统要求

1. 操作系统及硬件环境

监听端:

服务端:

2. 运行环境

注意:安装时需要拥有计算机管理员权限。

3. 网络环境

要求连接到互联网或通过代理上网。

安装包文件清单

安装操作

1、 编译源码,构建war包

  1. 已安装、配置JDK;
  2. 已安装、配置MAVEN;
  3. 已下载CAT源码;
  1. 进入监控系统源码的cat目录

    cd /source/cat

  2. 显示确认目录结构

    dir

  3. 运行 MAVEN 打包安装命令

    mvn clean install -DskipTests

  4. 执行完成后,

2、自动创建库表、配置文件

  1. CAT 安装包已构建
  2. /data/appdatas/cat/ 目录有读写权限
  1. 运行 CAT 安装插件命令

    maven cat:install

  2. 按提示输入数据库配置参数

    数据库配置
  3. 执行完成后,

  1. 补充说明

    此部分操作,可手工完成,安装MySQL好数据库后,

    • 登录MySQL,创建cat表空间

      create database cat

    • 执行监控系统源码/source/cat/script/Cat.sql脚本完成表结构的创建

    source /source/cat/script/Cat.sql

    • 拷贝监控系统源码/source/cat/script/目录下的client.xml、server.xml、datasources.xml到/data/appdatas/cat/目录中

    cp /source/cat/script/*.xml /data/appdatas/cat/

3、修改监控系统CAT服务配置

安装创建的配置信息都是默认值,需要按实际情况修改,整个系统才可正常运行。

几项假设

  1. CAT 安装包已构建
  2. 数据库和表结构已创建
  3. /data/appdatas/cat/ 目录下的配置文件已生成
  1. 修改客户端配置文件

打开/data/appdatas/cat/client.xml客户端配置文件,

<config mode="client"
xmlns:xsi="http://www.w3.org/2001/XMLSchema"
xsi:noNamespaceSchemaLocation="config.xsd">
    <servers>
        <server ip="10.8.40.26" port="2280" http-port="8080" />
        <server ip="10.8.40.27" port="2280" http-port="8080" />
        <server ip="10.8.40.28" port="2280" http-port="8080" />
    </servers>
</config>

配置说明:

  1. 修改数据库配置

打开/data/appdatas/cat/datasources.xml数据库配置文件,

<data-sources>
    <data-source id="cat">
        <maximum-pool-size>3</maximum-pool-size>
        <connection-timeout>1s</connection-timeout>
        <idle-timeout>10m</idle-timeout>
        <statement-cache-size>1000</statement-cache-size>
        <properties>
            <driver>com.mysql.jdbc.Driver</driver>
            <url><![CDATA[jdbc:mysql://10.8.40.147:3306/cat]]></url>
            <user>root</user>
            <password>mysql</password>
            <connectionProperties>
                <![CDATA[useUnicode=true&autoReconnect=true]]>
            </connectionProperties>
        </properties>
    </data-source> 
    <data-source id="app">
        <maximum-pool-size>3</maximum-pool-size>
        <connection-timeout>1s</connection-timeout>
        <idle-timeout>10m</idle-timeout>
        <statement-cache-size>1000</statement-cache-size>
        <properties>
            <driver>com.mysql.jdbc.Driver</driver>
            <url><![CDATA[jdbc:mysql://10.8.40.147:3306/cat]]></url>
            <user>root</user>
            <password>mysql</password>
            <connectionProperties>
                <![CDATA[useUnicode=true&autoReconnect=true]]>
            </connectionProperties>
        </properties>
    </data-source>
</data-sources>

配置说明:

  1. 修改服务端服务配置

打开/data/appdatas/cat/server.xml服务端服务配置文件,

<config local-mode="false" hdfs-machine="false" job-machine="true" alert-machine="true">
    <storage local-base-dir="/data/appdatas/cat/bucket/" max-hdfs-storage-time="15" local-report-storage-time="7" local-logivew-storage-time="7">
        <hdfs id="logview" max-size="128M" server-uri="hdfs://10.8.40.31/user/cat" base-dir="logview"/>
        <hdfs id="dump" max-size="128M" server-uri="hdfs://10.8.40.32/user/cat" base-dir="dump"/>
        <hdfs id="remote" max-size="128M" server-uri="hdfs://10.8.40.33/user/cat" base-dir="remote"/>
    </storage>
    <console default-domain="Cat" show-cat-domain="true">
        <remote-servers>10.8.40.26:8080,10.8.40.27:8080,10.8.40.28:8080</remote-servers>
    </console>
    <ldap ldapUrl="ldap://10.8.40.21:389/DC=dianpingoa,DC=com"/>
</config>

配置说明:

  1. 发布启动 cat-home 服务

  2. 拷贝监控系统源码/source/cat/cat-home/target/目录下的cat-alpha-1.3.3.war到web应用服务器的发布目录(如:TOMCAT_HOME/webapps/),并修改war包名称为cat.war

`cp /source/cat/cat-home/cat-alpha-1.4.0.war /usr/local/tomcat7/webapps/cat.war`
  1. 启动应用服务器
cd /usr/local/tomcat8/bin/
./startup.sh
  1. 登入 cat-home 系统,修改路由配置

    打开浏览器,输入http://10.8.40.26:8080/cat/

    cat-route.jpg

    选择 配置-->全局警告配置-->客户端路由,或者在浏览器地址栏中直接输入http:/10.8.40.26:8080/cat/s/config?op=routerConfigUpdate,打开客户端路由配置界面。

    • 把backup-server设置为当前服务器对外IP地址,端口固定为2280;
    • default-server定义可跳转的路由地址,可以设置多个。default-server的id属性配置可路由的cat-home服务IP地址,端口固定为2280;若需要禁用路由地址,可把enable设置为false。
    • 点击“提交”按钮,保存修改的路由配置
  2. 复制配置到27、28两机器

* 拷贝 10.8.40.26机器/data/appdatas/cat/目录中client.xml、server.xml、datasources.xml三个配置文件到27、28两机器相同目录中

若服务端只分配一台服务器,按10.8.40.26完成安装配置即可
CAT 配置文件加载说明
===

背景说明

CAT监控系统由多个组件组成

cat 组件关系图

配置文件清单说明

cat-home.war 外部配置文件

cat-home.war 有三个外部配置文件,分别是:

cat-home.war 内置配置文件

配置文件加载流程

cat-home.war配置文件加载

运行期内同步服务端的配置信息

在ChannelManager类中,

上一篇下一篇

猜你喜欢

热点阅读