1.本文采用 elasticsearch作為數(shù)據(jù)源界睁,沒有ES的請進入下方鏈接了解ES
http://www.reibang.com/p/f4033a8f6673
2.到skyWalking官網(wǎng)下載徒恋,注意下載 elasticsearch 版本封孙。 我用的8.70
3.解壓后開始配置application.yml。
4.配置webapp.yml匿垄, 端口改成:18080
5.啟動es,然后啟動skywalking 之前雙擊
以上是簡單的搭建skywalking移宅。下面是集成進項目中使用。
1.在springBoot中首先 要引入相關(guān)記錄 探針的 traceid, 在日志中打印出來椿疗,我這里用的是logback-spring.xml. 注意依賴的版本要跟skywalking版本一致漏峰,以免有問題.
<!--打印skywalking的TraceId到日志-->
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.7.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.7.0</version>
</dependency>
2.配置 logback-spring.xml.
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" debug="false">
<springProperty scop="context" name="spring.application.name" source="spring.application.name" defaultValue=""/>
<!--日志存放路徑-->
<property name="PATH" value="logs"/>
<property name="FILE_NAME" value="${spring.application.name}"/>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<Pattern>
%black(%d{ISO8601}) [%tid] %highlight(${LOG_LEVEL_PATTERN:-%5p}) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
</Pattern>
</layout>
</encoder>
</appender>
<!--trace-->
<appender name="TRACE_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${PATH}/${FILE_NAME}_trace.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${PATH}/${FILE_NAME}_trace.%d{yyyy-MM-dd}.log</FileNamePattern>
<maxHistory>60</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern>
</encoder>
</appender>
<!--error-->
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${PATH}/${FILE_NAME}_error.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>${PATH}/${FILE_NAME}_error.%d{yyyy-MM-dd}.log</FileNamePattern>
<maxHistory>60</maxHistory>
<totalSizeCap>1GB</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>[%d{yyyy-MM-dd HH:mm:ss.SSS}] %highlight([%-5level]) %green([%15.15thread]) %cyan([%logger:%line])--%mdc{client} %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<root level="info">
<appender-ref ref="Console" />
<appender-ref ref="TRACE_FILE" />
<appender-ref ref="ERROR_FILE" />
</root>
</configuration>
3.啟動類上加上對應(yīng)的參數(shù):
-javaagent:D:\apache-skywalking-apm-es7-8.7.0\apache-skywalking-apm-bin-es7\agent\skywalking-agent.jar-Dskywalking.agent.service_name=user
第一個是探針agent.jar 的路徑。
第二個是當前的服務(wù)名稱届榄,
還有第三個參數(shù)是指向?qū)懭腈溌窋?shù)據(jù)的服務(wù)器地址浅乔,這里我是默認取配置文件中的參數(shù),沒有寫出來铝条。
- 例子: -Dskywalking.collector.backend_service=localhost:11800
4.然后重新啟動下 一下bat, es別忘記啟動了靖苇。
然后在skywalking 用這個 traceid 去搜鏈路
ok!