skywalking+mysql配置

应项目要求,需要使用skywalking+mysql进行监控,,我自己打算先在本地熟悉一下skywalking的使用,所以在本地搭建测试,亲测有效,所以写这篇博客记录一下,也希望如果有需要的人看到了能有帮助。

另外这篇文章本着能让大家看懂和使用,属于简单易上手,并没有过多地高深研究其他配置使用,请谅解!


1.环境配置:

  • windows7
  • java version 1.8.0_151(1.8版本就行)
  • skywalking 6.1.0(目前最新是6.4.0, 好像对jdk有更高的要求)
  • mysql 8.0.17

2.开始搭建

2.1.下载windows版本的skywalking

解压skywalking。

注意!!! 解压后的skywalking绝对路径中千万千万千万不要出现中文目录, 本人应为这个问题浪费了太多时间,哎, 都怪自己太年轻啊!o(╥﹏╥)o

解压后的目录结构如下:

skywalking jedis 监控 skywalking监控mysql_java


目录说明:

  • agent:探针相关
  • bin:collector和webapp的启动脚本等
  • config:collector的相关配置文件
  • logs:collector和webapp等的相关日志(执行脚本之后才会生成, 看第4步初始化那里)
  • webapp:skywalking展示UI的相关配置

2.2.修改配置文件

修改config目录下的application.yml,注释掉默认后端存储的h2,启动mysql,如图:

skywalking jedis 监控 skywalking监控mysql_skywalking mysql_02

继续修改config目录下的datasource-settings.properties文件,这个文件就是配置mysql的数据源的,如图:

skywalking jedis 监控 skywalking监控mysql_skywalking mysql_03


url中添加了useSSL=false,因为我在启动的提示服务器身份验证的错误,所以我添加了这个配置(根据需要可以添加其他配置),然后配置数据库用户名密码即可。

2.3.添加mysql连接jar包

为skywalking添加连接mysql的jar包,我这里使用的版本是:mysql-connector-java-5.1.47.jar,拷贝jar包到oap-lib目录下即可。

skywalking jedis 监控 skywalking监控mysql_搭建skywalking+window_04

2.4.初始化

这一步是根据需要选择性的,详细参考文章开头说到的官方文档。

执行bin目录下的oapServiceInit.bat脚本(因为是window系统, 所以执行bat脚本), 执行此脚本之后,就会出现logs目录,里面产生skywalking-oap-server.log,查看日志如果打印下面这行日志说明成功。

OAP starts up in init mode successfully, exit now…

2.5.启动skywalking

现在可以启动skywalking了。

执行bin目录下的startup.bat脚本,此脚本会开启两个窗口,分别是collector和webapp(UI界面),也可以不启动startup.bat,分别启动oapService.bat 和 webappService.bat(startup.bat就是这里的结合,更方便而已)。

启动脚本之后在logs目录下还会在创建一个日志文件webapp.log,等一会访问localhost:8080就可以打开skywalking的UI界面了,如图:

skywalking jedis 监控 skywalking监控mysql_skywalking jedis 监控_05

因为还没有监控项目,所以这里都是空的,到这一步并不能说明你之前做的都是对的,这个时候需要你查看logs目录下的两个日志文件,都没有打印Exception说明正常启动,否则需要根据错误进行问题解决。

同时注意观察你的mysql数据库,你会发现创建了很多的表,如果你仔细看日志就会发现相关记录的。

2.6.监控项目

因为是本地测试,所以我用了一个简单的springboot项目进行测试。

首先修改agent\config目录下的agent.config文件,修改里面的agent.service_name即可,一般改成项目名就可以了。

然后启动springboot项目的这个jar包,启动命令不能直接使用java -jar了,需要改一下添加参数,应该使用: java -javaagent:E:\apache-skywalking-apm-6.1.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar -jar test-springboot4-0.0.1-SNAPSHOT.jar

注意! 这里的E:\apache-skywalking-apm-6.1.0\apache-skywalking-apm-bin\agent\skywalking-agent.jar是我的本地路径,每人需要改成自己的,这个就是skywalking的探针。

2.7.查看

启动之后,在此刷新localhost:8080,可以看到已经检测到项目了。

skywalking jedis 监控 skywalking监控mysql_搭建skywalking+window_06


至于UI中的其他界面和使用,这里就不多介绍了。

图中的/test2是作者自己项目中的测试请求,别的不多说了就。

2.8.总结

本人在搭建的时候还是碰到了一些问题,百度发现大量都是复制别人的,一人错都错了,无法提供太多帮助,所以基本都是查询国外网站解决的。

同时这也是本人第一次写博客,有不好的地方还请多多谅解,谢谢, 希望对大家有帮助!!!