skywalking+mysql配置

skywalking+mysql配置

应项目要求,需要使用skywalking+mysql进行监控, 我自己打算先在本地熟悉一下skywalking的使用, 所以在本地搭建测试, 亲测有效, 所以写这篇博客记录一下, 也希望如果有需要的人看到了能有帮助, 关于skywalking的详细说明这里不多赘述, 详细请查看官方文档说明skywalking官方文档, 另外这篇文章本着能让大家看懂和使用, 属于简单易上手, 并没有过多地高深研究其他配置使用, 请谅解!


测试环境:

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

开始搭建

  • 1 下载windows版本的skywalking
    下载地址
    解压skywalking, 注意!!! 解压后的skywalking绝对路径中千万千万千万不要出现中文目录, 本人应为这个问题浪费了太多时间,哎, 都怪自己太年轻啊!o(╥﹏╥)o
    目录结构如下:
    skywalking+mysql配置_第1张图片
    agent -> 探针相关
    bin -> collector和webapp的启动脚本等
    config -> collector的相关配置文件
    logs -> collector和webapp等的相关日志(执行脚本之后才会生成, 看第4步初始化那里)
    webapp -> skywalking展示UI的相关配置
  • 2 修改配置文件
    修改config目录下的application.yml, 注释掉默认后端存储的h2, 启动mysql, 如图
    skywalking+mysql配置_第2张图片
    继续修改config目录下的datasource-settings.properties文件, 这个文件就是配置mysql的数据源的, 如图
    skywalking+mysql配置_第3张图片
    url中添加了useSSL=false, 因为我在启动的提示服务器身份验证的错误, 所以我添加了这个配置(根据需要可以添加其他配置), 然后配置数据库用户名密码即可
  • 3 添加mysql连接jar包
    为skywalking添加连接mysql的jar包, 我这里使用的版本是:mysql-connector-java-5.1.47.jar, 拷贝jar包到oap-lib目录下即可
    skywalking+mysql配置_第4张图片
  • 4 初始化
    这一步是根据需要选择性的, 详细参考文章开头说到的官方文档
    执行bin目录下的oapServiceInit.bat脚本(因为是window系统, 所以执行bat脚本), 执行此脚本之后, 就会出现logs目录, 里面产生skywalking-oap-server.log, 查看日志如果打印下面这行日志说明成功

OAP starts up in init mode successfully, exit now…

  • 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+mysql配置_第5张图片
    因为还没有监控项目, 所以这里都是空的, 到这一步并不能说明你之前做的都是对的, 这个时候需要你查看logs目录下的两个日志文件,都没有打印Exception说明正常启动, 否则需要根据错误进行问题解决, 同时注意观察你的mysql数据库, 你会发现创建了很多的表, 如果你仔细看日志就会发现相关记录的
  • 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的探针
  • 7 查看
    启动之后, 在此刷新localhost:8080, 可以看到已经检测到项目了
    skywalking+mysql配置_第6张图片
    至于UI中的其他界面和使用, 这里就不多介绍了, 图中的/test2是作者自己项目中的测试请求, 别的不多说了就
  • 8 总结
    本人在搭建的时候还是碰到了一些问题, 百度发现大量都是复制别人的, 一人错都错了, 无法提供太多帮助, 所以基本都是查询国外网站解决的, 同时这也是本人第一次写博客, 有不好的地方还请多多谅解, 谢谢, 希望对大家有帮助!!!

你可能感兴趣的:(skywalking+mysql配置)