SkyWalking 安装与使用介绍
目录
简介
SkyWalking 是一个开源的 APM(应用性能监控)系统,专为微服务、云原生架构和容器化应用设计。它支持分布式追踪、服务网格遥测、指标收集和可视化等功能。
安装
环境要求
- Java 8 或更高版本
- Elasticsearch 6.x/7.x(可选,用于存储数据)
- 支持的操作系统:Linux、macOS、Windows
下载与安装
-
下载 SkyWalking
- 访问 SkyWalking 官方下载页面 下载最新版本。
- 或使用以下命令下载:
wget https://downloads.apache.org/skywalking/9.0.0/apache-skywalking-apm-9.0.0.tar.gz
-
解压安装包
tar -zxvf apache-skywalking-apm-9.0.0.tar.gz cd apache-skywalking-apm-bin
配置
-
配置存储
- 默认使用 H2 数据库,适合测试环境。
- 生产环境建议使用 Elasticsearch:
- 修改
config/application.yml文件:storage: selector: ${SW_STORAGE:elasticsearch} elasticsearch: nameSpace: ${SW_NAMESPACE:""} clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
- 修改
-
配置 Java Agent
- 修改
agent/config/agent.config文件:agent.service_name=your_service_name collector.backend_service=127.0.0.1:11800
- 修改
使用
启动 SkyWalking
-
启动 SkyWalking Backend
bin/startup.sh -
启动 SkyWalking UI
- UI 默认在
8080端口启动,访问http://localhost:8080即可。
- UI 默认在
监控应用
-
Java 应用监控
- 启动 Java 应用时添加 SkyWalking Agent:
java -javaagent:/path/to/skywalking-agent.jar -Dskywalking.agent.service_name=your_service_name -jar your_app.jar
- 启动 Java 应用时添加 SkyWalking Agent:
-
其他语言支持
- SkyWalking 支持多种语言,如 Python、Go、Node.js 等,具体配置参考官方文档。
查看数据
-
访问 SkyWalking UI
- 打开浏览器,访问
http://localhost:8080。 - 查看服务、实例、端点等监控数据。
- 打开浏览器,访问
-
查看追踪信息
- 在 UI 中点击“追踪”选项卡,查看详细的分布式追踪信息。
常见问题
-
SkyWalking UI 无法访问
- 检查
backend和UI是否正常启动。 - 检查防火墙设置,确保
8080端口开放。
- 检查
-
数据未显示
- 检查
agent配置是否正确。 - 确保
backend与agent之间的网络连通性。
- 检查
参考文档
以上是 SkyWalking 的安装与使用介绍,更多详细信息请参考官方文档。