From d9825c58fc2d74d92daba725b6c55928504d135e Mon Sep 17 00:00:00 2001
From: qinchao <craig.qin@yoho01.local>
Date: Tue, 24 Apr 2018 13:18:18 +0800
Subject: [PATCH] 迁移docker

---
 docker.sh                                                         |   2 +-
 monitor-ui-web/pom.xml                                            |   6 ++++++
 monitor-ui-web/src/main/resources/product/config.properties       |   2 +-
 monitor-ui-web/src/main/resources/productdocker/config.properties |   5 +++++
 monitor-ui-web/src/main/resources/productdocker/databases.yml     |   9 +++++++++
 monitor-ui-web/src/main/resources/productdocker/logback.xml       | 163 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 185 insertions(+), 2 deletions(-)
 create mode 100644 monitor-ui-web/src/main/resources/productdocker/config.properties
 create mode 100644 monitor-ui-web/src/main/resources/productdocker/databases.yml
 create mode 100644 monitor-ui-web/src/main/resources/productdocker/logback.xml

diff --git a/docker.sh b/docker.sh
index e43f8cb..3c64e51 100644
--- a/docker.sh
+++ b/docker.sh
@@ -1,2 +1,2 @@
 cd $1
-mvn clean package -Dmaven.test.skip=true  -Pproduct
+mvn clean package -Dmaven.test.skip=true  -Pproductdocker
diff --git a/monitor-ui-web/pom.xml b/monitor-ui-web/pom.xml
index f1934b8..41fce7c 100644
--- a/monitor-ui-web/pom.xml
+++ b/monitor-ui-web/pom.xml
@@ -140,6 +140,12 @@
             </activation>
         </profile>
         <profile>
+            <id>productdocker</id>
+            <properties>
+                <package.environment>productdocker</package.environment>
+            </properties>
+        </profile>
+        <profile>
             <id>local</id>
             <properties>
                 <package.environment>test</package.environment>
diff --git a/monitor-ui-web/src/main/resources/product/config.properties b/monitor-ui-web/src/main/resources/product/config.properties
index 23b132b..8bc9627 100644
--- a/monitor-ui-web/src/main/resources/product/config.properties
+++ b/monitor-ui-web/src/main/resources/product/config.properties
@@ -1,4 +1,4 @@
-monitor.service.url=http://monitor-service-master:8080/monitor
+monitor.service.url=http://127.0.0.1:8880/monitor
 qcloud_zkAddress=10.66.4.3:2181,10.66.4.4:2181,10.66.4.5:2181,10.66.4.8:2181,10.66.4.9:2181
 aws_zkAddress=172.31.50.193:2181,172.31.50.191:2181,172.31.50.192:2181,172.31.50.190:2181,172.31.50.194:2181
 job.run.log.limit=10
diff --git a/monitor-ui-web/src/main/resources/productdocker/config.properties b/monitor-ui-web/src/main/resources/productdocker/config.properties
new file mode 100644
index 0000000..23b132b
--- /dev/null
+++ b/monitor-ui-web/src/main/resources/productdocker/config.properties
@@ -0,0 +1,5 @@
+monitor.service.url=http://monitor-service-master:8080/monitor
+qcloud_zkAddress=10.66.4.3:2181,10.66.4.4:2181,10.66.4.5:2181,10.66.4.8:2181,10.66.4.9:2181
+aws_zkAddress=172.31.50.193:2181,172.31.50.191:2181,172.31.50.192:2181,172.31.50.190:2181,172.31.50.194:2181
+job.run.log.limit=10
+web.context=monitor-ui
\ No newline at end of file
diff --git a/monitor-ui-web/src/main/resources/productdocker/databases.yml b/monitor-ui-web/src/main/resources/productdocker/databases.yml
new file mode 100644
index 0000000..38013ec
--- /dev/null
+++ b/monitor-ui-web/src/main/resources/productdocker/databases.yml
@@ -0,0 +1,9 @@
+datasources:
+   yh_ops:
+         servers:
+           - 172.31.50.75:3306
+           - 172.31.50.75:3306
+         username: ops
+         password: t5/oMgwUCmO/GeMHBAQ2Cg==
+
+readOnlyInSlave: false
\ No newline at end of file
diff --git a/monitor-ui-web/src/main/resources/productdocker/logback.xml b/monitor-ui-web/src/main/resources/productdocker/logback.xml
new file mode 100644
index 0000000..f5aaa8e
--- /dev/null
+++ b/monitor-ui-web/src/main/resources/productdocker/logback.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
+<!-- 日志输出规则  根据当前ROOT 级别,日志输出时,级别高于root默认的级别时  会输出 -->
+<!-- 以下  每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志-->
+
+
+<!-- 属性描述 scan:性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。
+    debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+    <!-- 日志最大的历史 7天 -->
+    <property name="maxHistory" value="6"/>
+    <!-- 日志最大的文件大小 10MB-->
+    <property name="maxFileSize" value="30MB"/>
+
+    <!-- ConsoleAppender 控制台输出日志 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <!-- 对日志进行格式化 -->
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>/Data_new/monitor_logs/uilog/warn.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>WARN</level>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- daily rollover -->
+            <fileNamePattern>
+                /Data_new/monitor_logs/uilog/warn.%d{yyyy-MM-dd}.%i.log.gz
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- or whenever the file size reaches 100MB -->
+                <maxFileSize>${maxFileSize}</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- keep 30 days' worth of history -->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%-1relative - %d{HH:mm:ss.SSS} [%thread] %-5level %logger{0}:%line -- %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!-- DEBUG级别日志 appender -->
+    <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>/Data_new/monitor_logs/uilog/debug.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 按天回滚 daily -->
+            <fileNamePattern>
+                /Data_new/monitor_logs/uilog/debug.%d{yyyy-MM-dd}.%i.log.gz
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- or whenever the file size reaches 100MB -->
+                <maxFileSize>${maxFileSize}</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!-- 按照每天生成日志文件 -->
+    <appender name="APP_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>/Data_new/monitor_logs/uilog/app.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 按天回滚 daily -->
+            <fileNamePattern>
+                /Data_new/monitor_logs/uilog/app.%d{yyyy-MM-dd}.%i.log.gz
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- or whenever the file size reaches 100MB -->
+                <maxFileSize>${maxFileSize}</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+
+    <!-- 按照每天生成日志文件 -->
+    <appender name="BAN_IP_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>/Data_new/monitor_logs/uilog/banIP.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 按天回滚 daily -->
+            <fileNamePattern>
+                /Data_new/monitor_logs/uilog/banIP.%d{yyyy-MM-dd}.%i.log.gz
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- or whenever the file size reaches 100MB -->
+                <maxFileSize>${maxFileSize}</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+
+    <!-- root级别   DEBUG -->
+    <root level="INFO">
+        <!-- 控制台输出 -->
+        <appender-ref ref="STDOUT"/>
+        <!-- 文件输出 -->
+        <appender-ref ref="DEBUG"/>
+        <appender-ref ref="WARN"/>
+    </root>
+
+    <logger name="appLogger" additivity="false">
+        <level value="INFO"/>
+        <appender-ref ref="APP_LOG"/>
+    </logger>
+
+    <logger name="banIPLogger" additivity="false">
+        <level value="INFO"/>
+        <appender-ref ref="BAN_IP_LOG"/>
+    </logger>
+
+    <!-- 按照每天生成日志文件 -->
+    <appender name="API_TEST_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>/Data_new/monitor_logs/uilog/apiTest.log</file>
+        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+            <level>INFO</level>
+        </filter>
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 按天回滚 daily -->
+            <fileNamePattern>
+                /Data_new/monitor_logs/uilog/apiTest.%d{yyyy-MM-dd}.%i.log.gz
+            </fileNamePattern>
+            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- or whenever the file size reaches 100MB -->
+                <maxFileSize>${maxFileSize}</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>${maxHistory}</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level - %msg%n</pattern>
+        </encoder>
+    </appender>
+    <logger name="apiTestLogger" additivity="false">
+        <level value="INFO"/>
+        <appender-ref ref="API_TEST_LOG"/>
+    </logger>
+
+</configuration>
\ No newline at end of file
--
libgit2 0.24.0