skywalking基础环境搭建

本文档详细介绍了Apache SkyWalking的安装步骤,包括控制台的启动和访问方式,以及如何配置服务发现组件Eureka。同时,展示了将SkyWalking与业务工程集成的过程,通过设置JavaAgent启动服务。此外,还涉及到将默认的内存数据库h2替换为MySQL的配置,以及解决启动过程中遇到的问题,如缺少MySQL驱动和数据库初始化。最后,文中提到了Skywalking启动成功后在数据库中创建的表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

readme.txt:

skywalking控制台启动方式:执行 D:\install\java_group\apache-skywalking-apm-bin-es7\bin\startup.bat
skywalking控制台访问地址:http://127.0.0.1:8080( 端口可以在 D:\install\java_group\apache-skywalking-apm-bin-es7\webapp\webapp.yml中修改 server.port )

start控制台.bat:

D:\install\java_group\apache-skywalking-apm-bin-es7\bin\startup.bat

其中红框部分是从下载安装的apache-skywalking-apm-bin-es7的 agent文件夹中拷贝过来的:

 skywalking_agent_a是一个业务spring_cloud服务工程:

使用eureka作为服务发现组件:

eureka:
  instance:
    prefer-ip-address: true
  client:
    fetch-registry: true
    register-with-eureka: true
    serviceUrl:
      defaultZone: http://127.0.0.1:8762/eureka/ 

start.bat:

java -javaagent:./skywalking-agent.jar -jar ./skywalking_agent_a/target/skywalking_agent_a-1.0.1-SNAPSHOT.jar

 b同理:

启动 eureka:

启动 skywalking: 

启动业务工程:

目前 skywalking 的存储使用的是默认的内存数据库 h2:

D:\install\java_group\apache-skywalking-apm-bin-es7\config\application.yml:

使用 mysql 作为存储:

修改 D:\install\java_group\apache-skywalking-apm-bin-es7\config\application.yml:

启动 skywalking 失败了,查看 D:\install\java_group\apache-skywalking-apm-bin-es7\logs\skywalking-oap-server.log 中有没有报错信息:

 

应该是没有 mysql 驱动,下载 mysql jdbc 驱动 jar,放到 D:\install\java_group\apache-skywalking-apm-bin-es7\oap-libs 下:

 再次启动根据报错信息,缺少数据库创建数据库,填错密码,修改密码...:

skywalking 启动成功之后,skywalking_test 库中新建了一些表:

 

 

 

 

### Apache SkyWalking 搭建教程与使用指南 #### 一、概述 Apache SkyWalking 是一款开源的应用程序性能监控 (APM) 工具,支持分布式系统的跟踪、度量收集以及可视化展示。它可以帮助开发者和运维人员更深入地理解应用的行为并提高其稳定性。 #### 二、环境准备 在开始搭建之前,请确保满足以下条件: - JDK 版本需为 8 或更高版本[^4]。 - 需要安装 Docker 和 Kubernetes(如果计划通过容器化方式运行)[^3]。 #### 三、下载与安装 1. **获取官方安装包** 推荐从官方网站下载最新稳定版的 SkyWalking 安装包。对于大多数用户来说,直接使用官方发布的预构建包即可完成基本功能的需求。 2. **解压文件** 将下载好的压缩包解压至指定目录下,并进入该路径执行后续操作。 #### 四、启动 OAP Server OAP (Observability Analysis Platform) 是整个系统的核心组件之一,负责接收来自探针的数据流并对其进行处理分析。 ```bash # 启动命令示例 nohup ./bin/startup.sh > skywalking.log 2>&1 & ``` #### 五、配置 UI 前端服务 UI 提供了一个图形化的界面让用户查看所有的监测信息。可以通过内置 Jetty WebServer 来访问,默认监听地址为 `http://localhost:8080`[^5]。 #### 六、集成 Java Agent 到业务项目中 为了实现自动采集调用链数据,在目标 JVM 应用启动参数里加入如下选项: ```properties -javaagent:/path/to/skywalking-agent.jar -Dskywalking.agent.service_name=your_service_name -Dskywalking.collector.backend_service=<oap_server_ip>:<port> ``` 其中 `/path/to/` 替换为你实际放置 agent jar 文件的位置;而 `<oap_server_ip>` 和 `<port>` 对应于上文中提到的服务端 IP 地址及开放端口号[^1]。 #### 七、高级设置——启用 BanyanDB 存储引擎 当面对大规模生产环境下的海量观测型数据时,可能需要考虑引入专门针对此类场景优化过的数据库解决方案——BanyanDB。具体步骤包括但不限于修改 configuration.yaml 中的相关字段来适配新后端存储类型。 ```yaml storage: nameSpace: default pluginName: banyandb ``` --- ### 示例代码片段 以下是用于测试目的的一段简单 Spring Boot 程序入口类定义: ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } } ``` 上述例子展示了如何创建一个基础框架实例以便进一步扩展成为被监控的目标对象。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值