• 在windows下安装配置skywalking


    1.下载地址

    Downloads | Apache SkyWalkingicon-default.png?t=N7T8http://skywalking.apache.org/downloads/

    2.文件目录说明

    将文件解压后,可看到agent和bin目录:

    Agent:作为探针,安装在服务器端,进行数据采集和上报。

    Config:作为后端服务的配置,将采集的信息存在mysql,h2,elasticsearch中。

    Bin:在该目录中有oapservice就是backend的后端服务和webappservice就是ui界面的服务

    Webapp:启动ui的安装包

    3.backend和ui配置

    3.1配置application.yml文件

    使用mysql存储采集的数据信息,将其他的存储配置信息注释,注释有elasticsearch,h2,elasticsearch7,influxdb

    1. 配置信息如下:
    2. selector: ${SW_STORAGE:mysql}
    3. mysql:
    4. properties:
    5. jdbcUrl: ${SW_JDBC_URL:"jdbc:mysql://localhost:3307/swtest"}
    6. dataSource.user: ${SW_DATA_SOURCE_USER:root}
    7. dataSource.password: ${SW_DATA_SOURCE_PASSWORD:root}
    8. dataSource.cachePrepStmts: ${SW_DATA_SOURCE_CACHE_PREP_STMTS:true}
    9. dataSource.prepStmtCacheSize:
    10. ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_SIZE:250}
    11. dataSource.prepStmtCacheSqlLimit:
    12. ${SW_DATA_SOURCE_PREP_STMT_CACHE_SQL_LIMIT:2048}
    13. dataSource.useServerPrepStmts: ${SW_DATA_SOURCE_USE_SERVER_PREP_STMTS:true}
    14. metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}

    3.2配置webapp.yml文件

    为了避免端口冲突,在webapp目录下找到webapp.yml文件,可修改端口号即可。

    server:

      port: 8090

    4.启动backend和UI服务

    进入到C:\skywalking8.1\apache-skywalking-apm-bin\bin目录下,运行statup.bat文件,可同时启动backend和ui服务。

    使用管理员模式打开命令窗口,进入到bin目录下,输入startup.bat后,启动backend和ui服务。

    5.配置agent

    5.1目录说明

    Config:配置文件目录

    Plugins:所有插件的目录,该目录下的所有插件都生效。

    Optional plugins:可选插件的目录

    Log:日志文件目录

    5.2配置agent.config文件

    进入到C:\skywalking8.1\apache-skywalking-apm-bin\agent\config目录中,找到agent.conf文件进行修改如下:

    agent.service_name=${SW_AGENT_NAME:tomcat_application}

    collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

    agent.service_name:可自定义服务名称

    collector.backend_service:需要backend服务的IP和端口对应,可参考config目录下的

    Application.yml文件的gRPCHost和gRPCPort字段的配置,由于agent和backend都在本地,所以不用修改ip和端口。

    5.3启动agent服务

    5.3.1配置catalina.bat文件

    进入到tomcat的bin目录,编辑catalina.bat文件,在文件的首行添加以下代码:

    set "CATALINA_OPTS=

    -javaagent:C:\skywalking8.1\apache-skywalking-apm-bin\agent\skywalking-agent.jar"

    添加代码的文件就是skywalking-agent.jar探针文件的位置

    5.3.2修改tomcat-user.xml文件

    进入到tomcat的conf目录,编辑tomcat-user.xml文件,添加代码以便打开tomcat时输入用户密码可以访问url:

    5.3.3修改server.xml文件

    进入到tomcat的conf目录,修改server.xml文件,修改port端口,避免启动tomcat服务出现端口冲突。

    5.3.4启动tomcat服务

    使用管理员模式,打开cmd窗口,进入到tomcat的bin目录中,输入startup.bat命令,启动tomcat.

    在浏览器中输入,http://localhost:8088/进行登录后,进入到tomcat管理界面中。

    6.查看skywalking的UI界面

    在浏览器中输入http://localhost:8090/后,打开监控界面,查看监控的agent信息。

    7.附加说明

    1.在bin目录中启动startup.bat出现闪退,为什么没法启动服务。

    答:是由于startup.bat的文件目录放在C:\Program Files下导致的,目录名称不能包含空格。

    2.Log目录下查看日志文件显示Failed to get driver instance for jdbcUrl

    1. java.lang.RuntimeException: Failed to get driver instance for
    2. jdbcUrl=jdbc:mysql://localhost:3307/swtest
    3. at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:110) ~[HikariCP-3.1.0.jar:?]
    4. at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:334) ~[HikariCP-3.1.0.jar:?]
    5. at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:109) ~[HikariCP-3.1.0.jar:?]
    6. at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:108) ~[HikariCP-3.1.0.jar:?]
    7. at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81) ~[HikariCP-3.1.0.jar:?]
    8. at org.apache.skywalking.oap.server.library.client.jdbc.hikaricp.JDBCHikariCPClient.connect(JDBCHikariCPClient.java:49) ~[library-client-8.0.1.jar:8.0.1]
    9. at org.apache.skywalking.oap.server.storage.plugin.jdbc.mysql.MySQLStorageProvider.start(MySQLStorageProvider.java:125) ~[storage-jdbc-hikaricp-plugin-8.0.1.jar:8.0.1]
    10. at org.apache.skywalking.oap.server.library.module.BootstrapFlow.start(BootstrapFlow.java:58) ~[library-module-8.0.1.jar:8.0.1]
    11. at org.apache.skywalking.oap.server.library.module.ModuleManager.init(ModuleManager.java:69) ~[library-module-8.0.1.jar:8.0.1]
    12. at org.apache.skywalking.oap.server.starter.OAPServerBootstrap.start(OAPServerBootstrap.java:43) [server-bootstrap-8.0.1.jar:8.0.1]
    13. at org.apache.skywalking.oap.server.starter.OAPServerStartUp.main(OAPServerStartUp.java:26) [server-starter-8.0.1.jar:8.0.1]
    14. Caused by: java.sql.SQLException: No suitable driver
    15. at java.sql.DriverManager.getDriver(DriverManager.java:298) ~[java.sql:?]
    16. at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:103) ~[HikariCP-3.1.0.jar:?]
    17. ... 10 more

    解决方法:

    C:\skywalking8.1\apache-skywalking-apm-bin\oap-libs目录下放入

    mysql-connector-java-8.0.21.jar文件

    3.启动bin目录下的startup.bat时,logs目录显示skywalking-oap-server.log的文件显示Caused by: java.sql.SQLSyntaxErrorException:Unknown database 'swtest'

    答:由于没有创建swtest数据,导致出现该错误,需要手动创建数据库,数据库的表会自动创建成功。

    3.结合java文件进行启动命令:

    参考文档地址:

    Setup java agent | Apache SkyWalkingicon-default.png?t=N7T8https://skywalking.apache.org/docs/skywalking-java/v9.0.0/en/setup/service-agent/java-agent/readme/

    java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar yourApp.jar
    

     

  • 相关阅读:
    抓包分析 TCP 协议
    JAVA面试技巧之自我介绍
    FastDFS文件上传
    使用Apisix打造家庭NAS网关,免公网IP访问
    【管理运筹学】第 10 章 | 排队论(4,系统容量有限制和顾客源有限的情形)
    通用大模型
    CSAPP-Lab04 Architecture Lab 深入解析
    构建RAG应用-day01: 词向量和向量数据库 文档预处理
    Docker 安装 MySQL、Redis、Nginx
    手摸手教你定制 Spring Security 表单登录
  • 原文地址:https://blog.csdn.net/Chris_111X/article/details/132642790