linux 部署SkyWalking
时间: 2025-05-08 21:16:20 浏览: 22
### 一、概述
Apache SkyWalking 是一款开源的应用性能监控 (APM) 工具,支持分布式追踪、服务网格观测以及基础设施监控等功能。它特别适合于微服务和云原生架构下的性能管理。
---
### 二、环境准备
#### 1. Java 环境安装
SkyWalking 的运行依赖于 Java 环境。如果尚未安装 OpenJDK 17,则可以按照以下步骤完成安装:
```bash
sudo yum install java-17-openjdk-devel -y
```
验证 Java 版本是否正确:
```bash
java -version
```
此命令应返回类似于 `openjdk version "17.x"` 的输出[^3]。
#### 2. 下载 SkyWalking 压缩包
访问官方下载页面获取最新版本的 SkyWalking APM 软件包。假设当前版本为 10.1.0,执行如下操作创建目标目录并解压文件:
```bash
mkdir -pv /usr/local/skywalking
wget https://downloads.apache.org/skywalking/10.1.0/apache-skywalking-apm-bin-es7.tar.gz
tar -zxvf apache-skywalking-apm-bin-es7.tar.gz -C /usr/local/skywalking/
```
上述脚本会将压缩包提取到指定路径 `/usr/local/skywalking` 中。
---
### 三、配置 Elasticsearch
Elasticsearch 是 SkyWalking 数据存储的核心组件之一,默认情况下使用的是嵌入式模式(即无需额外设置)。然而为了更高的稳定性和扩展能力,推荐单独部署 ES 集群。
定义变量以便后续引用:
```bash
export ES_VERSION=7.4.2
docker pull docker.elastic.co/elasticsearch/elasticsearch:${ES_VERSION}
docker run --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" -d docker.elastic.co/elasticsearch/elasticsearch:${ES_VERSION}
```
等待容器启动完成后测试连接状态:
```bash
curl http://localhost:9200
```
确认返回 JSON 结构体表示正常工作[^4]。
---
### 四、启动 SkyWalking 组件
#### 1. 修改配置文件
进入 SkyWalking 主目录调整必要的参数设定:
```bash
cd /usr/local/skywalking/config
vim application.yml
```
重点修改部分包括但不限于数据源地址指向外部实例而非默认内置选项;同时确保网络可达性满足实际需求[^2]。
#### 2. 启动 OAP Server 和 Web UI
利用 Docker Compose 方便快捷地初始化整个生态系统:
```yaml
version: '3'
services:
oap:
image: ${OAP_IMAGE}
ports:
- "11800:11800"
- "12800:12800"
environment:
SW_STORAGE: elasticsearch7
ELASTICSEARCH_HOSTS: http://elasticsearch:9200
ui:
image: ${UI_IMAGE}
depends_on:
- oap
ports:
- "8080:8080"
```
保存后运行:
```bash
docker-compose up -d
```
此时可以通过浏览器访问 `http://<your_server_ip>:8080` 查看图形化界面。
---
### 五、验证与调试
打开任意终端模拟客户端请求触发链路跟踪事件:
```bash
curl -X POST -H "Content-Type:application/json" \
-d '{"service":"test-service","instance":"test-instance"}' \
"http://<server-ip>:12800/grpc/SegmentReportService/collect"
```
登录至前端控制台观察是否有新记录生成[^5]。
---
### 六、总结
至此已完成基于 Linux 平台上的 Apache SkyWalking 分布式追踪系统的搭建过程。该工具能够帮助企业快速定位线上问题根源所在,并提供详尽指标分析辅助决策制定。
---
阅读全文
相关推荐


















