CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。
已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。
开源地址:https://github.com/dianping/cat/
Docker 部署CAT
一、环境
已安装服务
- 服务1:docker-compose Version 1.25.0-rc2
- 服务2:Docker Version: 19.03.4
- 服务3:Mysql 5.7
- 服务4:git 1.8.3.1
二、通过Docker安装
1、创建CAT目录、进入到该目录下
mkdir -p /opt/cat/
cd /opt/cat
2、下载cat
git clone https://github.com/dianping/cat.git
3、进入到Docker目录
/cat/docker
4、创建Dockerfile文件
vim Dockerfile
FROM centos:centos6 USER root #UTILITIES RUN yum install -y wget RUN yum install -y tar #JAVA (OPENJDK 7) ENV JAVA_VERSION 1.7.0 RUN yum install -y java-1.7.0-openjdk java-1.7.0-openjdk-devel ENV JAVA_HOME /usr/lib/jvm/java #TOMCAT 7 ENV CATALINA_HOME /usr/local/tomcat ENV PATH $CATALINA_HOME/bin:$PATH RUN mkdir -p "$CATALINA_HOME" WORKDIR $CATALINA_HOME ENV TOMCAT_MAJOR_VERSION 7 ENV TOMCAT_MINOR_VERSION 7.0.79 RUN wget -q https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR_VERSION}/v${TOMCAT_MINOR_VERSION}/bin/apache-tomcat-${TOMCAT_MINOR_VERSION}.tar.gz && \ wget -qO- https://archive.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR_VERSION}/v${TOMCAT_MINOR_VERSION}/bin/apache-tomcat-${TOMCAT_MINOR_VERSION}.tar.gz.md5 | md5sum -c - && \ tar zxf apache-tomcat-*.tar.gz && \ mv apache-tomcat-${TOMCAT_MINOR_VERSION}/* . && \ rm -rf apache-tomcat-* #MAVEN ENV MAVEN_VERSION_MAJOR 3 ENV MAVEN_VERSION_MINOR 5.2 RUN wget http://archive.apache.org/dist/maven/maven-${MAVEN_VERSION_MAJOR}/${MAVEN_VERSION_MAJOR}.${MAVEN_VERSION_MINOR}/binaries/apache-maven-${MAVEN_VERSION_MAJOR}.${MAVEN_VERSION_MINOR}-bin.tar.gz RUN tar xvf apache-maven-${MAVEN_VERSION_MAJOR}.${MAVEN_VERSION_MINOR}-bin.tar.gz RUN rm apache-maven-${MAVEN_VERSION_MAJOR}.${MAVEN_VERSION_MINOR}-bin.tar.gz RUN mv apache-maven-${MAVEN_VERSION_MAJOR}.${MAVEN_VERSION_MINOR} /usr/local/apache-maven ENV M2_HOME=/usr/local/apache-maven ENV M2=$M2_HOME/bin ENV PATH=$M2:$PATH CMD java -version && mvn -version COPY . /root/workspace/cat WORKDIR /root/workspace/cat RUN set -ex && mvn clean install -DskipTests RUN cp cat-home/target/*.war $CATALINA_HOME/webapps/cat.war ADD docker/datasources.xml /data/appdatas/cat/datasources.xml ADD docker/datasources.sh /datasources.sh RUN sed -i "s/port=\"8080\"/port=\"8080\"\ URIEncoding=\"utf-8\"/g" $CATALINA_HOME/conf/server.xml EXPOSE 8080