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上面看到对应的内容和日志了