41
41
修改根目录gradle文件中的私服地址(这样才能打包deploy到自己的本地私服)
42
42
打包:gradle clean install upload -x test
43
43
44
+ ## 容器部署
45
+
46
+ 需要自己修改每个项目下的image下的Dockerfile文件
47
+
48
+ PS: rancher一键部署skyeye后期出教程,基本符合持续交付的场景。
49
+
50
+ ``` shell
51
+ sudo bash build.sh 1.3.0 master
52
+ ```
53
+
44
54
## skyeye-base
45
55
46
56
本项目没有具体的业务逻辑,主要是各个模块通用的类定义,如:常量、dto、dapper相关、公用util,所以该项目无需部署,只需要打包。
79
89
80
90
### dubbox
81
91
82
- 由于使用dubbox,为了能够采集到dubbox里面的rpc数据,需要修改dubbox的源码,见我修改的dubbox项目:[ dubbox] ( https://github.com/JThink/dubbox/tree/skyeye-trace-1.2 .0 ) ,该项目主要实现了rpc跟踪的具体实现,需要单独打包。
92
+ 由于使用dubbox,为了能够采集到dubbox里面的rpc数据,需要修改dubbox的源码,见我修改的dubbox项目:[ dubbox] ( https://github.com/JThink/dubbox/tree/skyeye-trace-1.3 .0 ) ,该项目主要实现了rpc跟踪的具体实现,需要单独打包。
83
93
84
94
``` shell
85
95
git clone https://github.com/JThink/dubbox.git
86
96
cd dubbox
87
- git checkout skyeye-trace-1.2 .0
97
+ git checkout skyeye-trace-1.3 .0
88
98
修改相关pom中的私服地址
89
99
mvn clean install deploy -Dmaven.test.skip=true
90
100
```
@@ -493,15 +503,8 @@ rabbit.request.exchange=direct.log
493
503
rabbit.request.routingKey=log.key
494
504
495
505
# monitor
496
- monitor.es.window= * /10 * * * * ? # 监控代码执行的周期,建议不修改
506
+ monitor.es.interval=0 * /1 * * * ? # 监控代码执行的周期,建议不修改
497
507
498
- monitor.es.interval=10 # 采集多久之前的数据进行分析(单位:分钟),建议按需修改
499
- monitor.es.middlewareResponseTime=1000 # 中间件操作耗时大于多少(毫秒),建议根据实际报警情况来定,防止出现报警风暴(比如大于5秒,这个值就要设置5000)
500
- monitor.es.middlewareThreshold=0.1 # 中间件的报警阈值(耗时大于 monitor.es.middlewareResponseTime 该值的比例大于该值),该值需要按照实际运行过程的情况不断得调节,防止出现报警风暴
501
- monitor.es.apiResponseTime=1000
502
- monitor.es.apiThreshold=0.1
503
- monitor.es.thirdResponseTime=1000
504
- monitor.es.thirdThreshold=0.1
505
508
506
509
# hbase config
507
510
hbase.quorum=panda-01,panda-01,panda-03
@@ -532,7 +535,7 @@ nohup bin/skyeye-web &
532
535
gradle或者pom中加入skyeye-client的依赖
533
536
534
537
` ` ` xml
535
- compile " skyeye:skyeye-client-logback:1.2 .0"
538
+ compile " skyeye:skyeye-client-logback:1.3 .0"
536
539
` ` `
537
540
# ## 配置
538
541
在logback.xml中加入一个kafkaAppender,并在properties中配置好相关的值,如下(rpc这个项目前支持none和dubbo,所以如果项目中有dubbo服务的配置成dubbo,没有dubbo服务的配置成none,以后会支持其他的rpc框架,如:thrift、spring cloud等):
@@ -543,7 +546,7 @@ compile "skyeye:skyeye-client-logback:1.2.0"
543
546
< appender name=" kafkaAppender" class=" com.jthink.skyeye.client.logback.appender.KafkaAppender" >
544
547
< encoder class=" com.jthink.skyeye.client.logback.encoder.KafkaLayoutEncoder" >
545
548
< layout class=" ch.qos.logback.classic.PatternLayout" >
546
- < pattern> %d{yyyy-MM-dd HH:mm:ss.SSS}; ${CONTEXT_NAME} ; ${ HOSTNAME} ; %thread; %-5level; %logger{96}; %line; %msg%n< /pattern>
549
+ < pattern> %d{yyyy-MM-dd HH:mm:ss.SSS}; ${CONTEXT_NAME} ; HOSTNAME; %thread; %-5level; %logger{96}; %line; %msg%n< /pattern>
547
550
< /layout>
548
551
< /encoder>
549
552
< topic> app-log< /topic>
@@ -556,15 +559,14 @@ compile "skyeye:skyeye-client-logback:1.2.0"
556
559
< config> acks=0< /config>
557
560
< config> linger.ms=100< /config>
558
561
< config> max.block.ms=5000< /config>
559
- < config> client.id=${CONTEXT_NAME} -${HOSTNAME} -logback< /config>
560
562
< /appender>
561
563
` ` `
562
564
# # log4j
563
565
# ## 依赖
564
566
gradle或者pom中加入skyeye-client的依赖
565
567
566
568
` ` ` xml
567
- compile " skyeye:skyeye-client-log4j:1.2 .0"
569
+ compile " skyeye:skyeye-client-log4j:1.3 .0"
568
570
` ` `
569
571
# ## 配置
570
572
在log4j.xml中加入一个kafkaAppender,并在properties中配置好相关的值,如下(rpc这个项目前支持none和dubbo,所以如果项目中有dubbo服务的配置成dubbo,没有dubbo服务的配置成none,以后会支持其他的rpc框架,如:thrift、spring cloud等):
@@ -593,7 +595,7 @@ compile "skyeye:skyeye-client-log4j:1.2.0"
593
595
gradle或者pom中加入skyeye-client的依赖
594
596
595
597
` ` ` xml
596
- compile " skyeye:skyeye-client-log4j2:1.2 .0"
598
+ compile " skyeye:skyeye-client-log4j2:1.3 .0"
597
599
` ` `
598
600
599
601
# ## 配置
@@ -602,13 +604,12 @@ compile "skyeye:skyeye-client-log4j2:1.2.0"
602
604
603
605
` ` ` xml
604
606
< KafkaCustomize name=" KafkaCustomize" topic=" app-log" zkServers=" riot01.jthink.com:2181,riot02.jthink.com:2181,riot03.jthink.com:2181"
605
- mail=
" [email protected] " rpc=
" none" app=
" ${APP_NAME} " host= " ${hostName} " >
607
+ mail=
" [email protected] " rpc=
" none" app=
" ${APP_NAME} " >
606
608
< ThresholdFilter level=" info" onMatch=" ACCEPT" onMismatch=" DENY" />
607
- < PatternLayout pattern=" %d{yyyy-MM-dd HH:mm:ss.SSS};${APP_NAME} ;${hostName} ;%t;%-5level;%logger{96};%line;%msg%n" />
609
+ < PatternLayout pattern=" %d{yyyy-MM-dd HH:mm:ss.SSS};${APP_NAME} ;HOSTNAME ;%t;%-5level;%logger{96};%line;%msg%n" />
608
610
< Property name=" bootstrap.servers" > riot01.jthink.com:9092,riot02.jthink.com:9092,riot03.jthink.com:9092< /Property>
609
611
< Property name=" acks" > 0< /Property>
610
612
< Property name=" linger.ms" > 100< /Property>
611
- < Property name=" client.id" > ${APP_NAME} -${hostName} -log4j2< /Property>
612
613
< /KafkaCustomize>
613
614
` ` `
614
615
@@ -620,11 +621,11 @@ compile "skyeye:skyeye-client-log4j2:1.2.0"
620
621
# ## log4j
621
622
由于log4j本身的appender比较复杂难写,所以在稳定性和性能上没有logback支持得好,应用能使用logback请尽量使用logback
622
623
# ## rpc trace
623
- 使用自己打包的dubbox([dubbox](https://github.com/JThink/dubbox/tree/skyeye-trace-1.2 .0)),在soa中间件dubbox中封装了rpc的跟踪
624
+ 使用自己打包的dubbox([dubbox](https://github.com/JThink/dubbox/tree/skyeye-trace-1.3 .0)),在soa中间件dubbox中封装了rpc的跟踪
624
625
625
626
` ` ` shell
626
627
compile " com.101tec:zkclient:0.10"
627
- compile (" com.alibaba:dubbo:2.8.4-skyeye-trace-1.2 .0" ) {
628
+ compile (" com.alibaba:dubbo:2.8.4-skyeye-trace-1.3 .0" ) {
628
629
exclude group: ' org.springframework' , module: ' spring'
629
630
}
630
631
` ` `
0 commit comments