1, 到http://skywalking.apache.org/downloads/下载源代码(这个页面经常变化,各位所注意)
2, 下载后放在本地一个非中文路径下
3, 拷贝mysql-connector-java-5.1.46.jar到oap-libs目录下。
4, 修改config/application.yml 文件
mysql: properties: jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3306/swtest"} dataSource.user: ${SW_DATA_SOURCE_USER:root} dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root@123456} 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} dataSource.useSSL: false metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000} maxSizeOfArrayColumn: ${SW_STORAGE_MAX_SIZE_OF_ARRAY_COLUMN:20}
3306:为MySQL默认端口
- swtest:为数据库
- root/123456:为MySQL数据库登录名和密码
- dataSource.useSSL: false:为数据源不用SSL进行加密
5, 建立数据库swtest
6, 修改webapp/webapp.yml
server: port: 18080 collector: path: /graphql ribbon: ReadTimeout: 10000 # Point to all backend's restHost:restPort, split by , listOfServers: 127.0.0.1:12800
默认端口为8080,因为这个容易与MySQL冲突,改为18080。
7,启动bin/startup.bat,弹出两个窗口。
打开浏览器输入:http://127.0.0.1:18080/。由于没有启动任何应用,所以内容是空的。
- 加载Tomcat应用,tomcat/bin/catalina.bat
set "CATALINA_OPTS=-javaagent:%SKYWALKING_HOME%\agent\skywalking-agent.jar"
其中%SKYWALKING_HOME%为SkyWalking安装路径,下面不再累赘。
- 加载 a.jar文件
java -javaagent: %SKYWALKING_HOME%\agent\skyWalking-agent.jar=agent.service_name=Jerrygu -jar a.jar --httpPort=8081
在这里,我加载Jenking包,命令如下:
java java -server -Xms256m -Xmx256m -Dspring.profiles.active=dev -Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8081 -javaagent:C:\apache\apache-skywalking-apm-bin-es7\agent\skyWalking-agent.jar=agent.service_name=Jerrygu -jar jenkins.war --httpPort=8081
在浏览中表现如下:(注意要操作以后才可以有监控结果出来)
- 当前服务:其中jerryGu为jenkins服务,You_ApplicationName为Tomcat服务
- 当前节点:基于服务下的目录
点击拓扑:
展示所有服务,如果为微服务,则为每一个微服务的节点。