win七、win8 系統 win七、win8 等須要利用 docker toolbox 來安裝,國內能夠使用阿里雲的鏡像來下載,下載地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/
如今 Docker 有專門的 Win10 專業版系統的安裝包,須要開啓Hyper-V。java
最新版 Toolbox 下載地址: https://www.docker.com/get-dockergit
點擊 Download Desktop and Take a Tutorial,並下載 Windows 的版本,若是你尚未登陸,會要求註冊登陸。github
雙擊下載的 Docker for Windows Installer 安裝文件,一路 Next,點擊 Finish 完成安裝。spring
Docker 會自動啓動。通知欄上會出現個小鯨魚的圖標,這表示 Docker 正在運行。docker
咱們能夠在命令行執行 docker version 來查看版本號,docker run hello-world 來載入測試鏡像測試。shell
若是沒啓動,你能夠在 Windows 搜索 Docker 來啓動。json
鑑於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,咱們能夠須要配置加速器來解決,我使用的是網易的鏡像地址:http://hub-mirror.c.163.com。vim
請在該配置文件中加入(沒有該文件的話,請先建一個):windows
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
打開cmd\powershell,輸入docker命令:bash
docker run --ulimit nofile=65536:65536 -p 5601:5601 -p 9200:9200 -p 5044:5044 -p 5045:5045 -p 5046:5046 -d --restart=always --name elk sebp/elk
下載完會自動啓動,如今須要修改logstash配置:
docker exec -it elk /bin/bash #進入容器 cd etc/logstash/conf.d/ vim 02-beats-input.conf #修改input配置 --------------------------------------------覆蓋 input { tcp { port => 5044 codec => json_lines } } output{ elasticsearch { hosts => ["localhost:9200"] } }
退出容器,重啓elk
docker restart elk
須要安裝zipkin最新版本,最新版能夠前往zipkin的github進行獲取
Maven倉庫連接:https://search.maven.org/remote_content?g=io.zipkin&a=zipkin-server&v=LATEST&c=exec
下載jar包(版本可能會變),在jar的目錄下執行命令:
java -jar zipkin-server-2.16.2-exec.jar --STORAGE_TYPE=elasticsearch --DES_HOSTS=http://ip:9200(若在本機,能夠使用localhost) --STORAGE_TYPE 指明數據服務 --DES_HOSTS 指明地址
pom.xml依賴:
<dependency> <groupId>net.logstash.logback</groupId> <artifactId>logstash-logback-encoder</artifactId> <version>5.2</version> </dependency>
logback.xml配置:
<?xml version="1.0" encoding="UTF-8"?> <!--該日誌將日誌級別不一樣的log信息保存到不一樣的文件中 --> <configuration> <include resource="org/springframework/boot/logging/logback/defaults.xml" /> <springProperty scope="context" name="springAppName" source="spring.application.name" /> <!-- 日誌在工程中的輸出位置 --> <property name="LOG_FILE" value="${BUILD_FOLDER:-build}/${springAppName}" /> <!-- 控制檯的日誌輸出樣式 --> <property name="CONSOLE_LOG_PATTERN" value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}" /> <!-- 控制檯輸出 --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <level>INFO</level> </filter> <!-- 日誌輸出編碼 --> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> <charset>utf8</charset> </encoder> </appender> <!-- 爲logstash輸出的JSON格式的Appender --> <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender"> <destination>127.0.0.1:5044</destination> <!-- 日誌輸出編碼 --> <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder"> <providers> <timestamp> <timeZone>UTC</timeZone> </timestamp> <pattern> <pattern> { "severity": "%level", "service": "${springAppName:-}", "trace": "%X{X-B3-TraceId:-}", "span": "%X{X-B3-SpanId:-}", "exportable": "%X{X-Span-Export:-}", "pid": "${PID:-}", "thread": "%thread", "class": "%logger{40}", "rest": "%message" } </pattern> </pattern> </providers> </encoder> </appender> <!-- 日誌輸出級別 --> <root level="INFO"> <appender-ref ref="console" /> <appender-ref ref="logstash" /> </root> </configuration>
來自blog.koreyoshi.work