SkyWalking链路追踪

  • Post author:
  • Post category:其他


1、下载

可以从

http://skywalking.apache.org/downloads

下载

apache-skywalking-apm-$version.tar.gz

我下载的是8.7.0

2、修改配置文件,使用mysql作为数据存储

打开config/application.yml文件,将storage中selector的h2修改为mysql

修改mysql的连接信息,地址、用户和密码

下载mysql的连接jar包

将jar包放在

oap-libs

目录下即可,如果没有连接jar包,会抛异常

3、修改webapp/webapp.yml文件

默认端口是8080,这里我修改为8888,并将oap的地址修改为部署的机器地址

4、启动

直接点击bin/startup.bat就可以了,这个时候实际上是启动了两个项目,一个收集器一个web页面

5、访问

skywalking提供了一个可视化的监控平台,安装好之后,在浏览器数据(http://localhost:8888)就可以访问了

6、使用

将skywalking目录下的agent,复制到某个目录下

然后配置vm参数

-javaagent:D:\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=kuli-system
-Dskywalking.collector.backend_service=localhost:11800

手动添加日志上传(在agent/config/agent.config后面追加一下配置)

# 手动添加的日志上传
plugin.toolkit.log.grpc.reporter.server_host=${SW_GRPC_LOG_SERVER_HOST:127.0.0.1}
plugin.toolkit.log.grpc.reporter.server_port=${SW_GRPC_LOG_SERVER_PORT:11800}
plugin.toolkit.log.grpc.reporter.max_message_size=${SW_GRPC_LOG_MAX_MESSAGE_SIZE:10485760}
plugin.toolkit.log.grpc.reporter.upstream_timeout=${SW_GRPC_LOG_GRPC_UPSTREAM_TIMEOUT:30}

修改logback.xml日志配置文件,添加如下内容

    <!--skywalking日志格式化输出-->
    <property name="log.skywalking.pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{tid}] [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>


    <!--Skywalking-->
    <appender name="grpc-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.mdc.TraceIdMDCPatternLogbackLayout">
                <pattern>${log.skywalking.pattern}</pattern>
            </layout>
        </encoder>
    </appender>

	<!--系统操作日志-->
    <root level="info">
        <appender-ref ref="grpc-log" />
    </root>

然后启动kuli-system项目就可以在skywalking上面看到对应的内容和日志了



版权声明:本文为jonathan_Cunese原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。