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
Dockerfile

相关文章:

  • 2021-07-28
  • 2021-06-22
  • 2021-08-11
  • 2021-09-30
  • 2021-09-21
  • 2022-12-23
  • 2021-09-15
猜你喜欢
  • 2021-05-27
  • 2021-08-23
  • 2021-05-30
  • 2022-02-06
  • 2022-12-23
  • 2021-12-18
  • 2021-10-21
相关资源
相似解决方案