一、下载
官网:Downloads | Apache SkyWalking
网盘:百度网盘 (若依的) 提取码:vneh
二、配置
解压下载的压缩包
更改一些端口(可以不改)
面板端口:
webapp下的webapp.yml,默认8080
server: port: 8080
接收前端请求的端口
webapp下的webapp.yml,默认12800
collector: path: /graphql ribbon: ReadTimeout: 10000 listOfServers: 127.0.0.1:12800
收集监控数据的端口
config下的application.yml,默认11800
gRPCPort: ${SW_CORE_GRPC_PORT:11800}
在idea中配置SkyWalking
1.点击编辑配置
2.配置环境
- -javaagent: skywalking-agent.jar路径
- -Dskywalking.agent.service_name=服务名称
- -Dskywalking.collector.backend_service=skywalking收集器服务的地址,默认端口11800
-javaagent:D:\Program\service\apache-skywalking-apm-bin\agent\skywalking-agent.jar
-Dskywalking.agent.service_name=demo
-Dskywalking.collector.backend_service=localhost:11800
数据持久化—mysql数据库配置
1.打开config下的application.yml
2.找到 selector: ${SW_STORAGE:h2}
3.替换为 selector: ${SW_STORAGE:mysql}
4.找到 mysql
,修改配置mysql,改为自己的配置即可
mysql:
properties:
jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false"}
dataSource.user: ${SW_DATA_SOURCE_USER:root}
dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root}
dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
dataSource.prepStmtCacheSize: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
dataSource.prepStmtCacheSqlLimit: ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
maxSizeOfArrayColumn: ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20}
numOfSearchableValuesPerTag: ${SW_STORAGE_NUM_OF_SEARCHABLE_VALUES_PER_TAG:2}
5.将mysql架包加入到oap-libs文件夹下(注意版本)
6.新建swtest数据库
三、启动
点击bin下的startup.bat即可启动
查看日志:logs/日志文件
可能遇到的报错: Specified key was too long; max key length is 767 bytes
解决办法:执行sql SET GLOBAL INNODB_LARGE_PREFIX = ON;
如果没有什么报错的话访问 http://localhost:8080 即可