目录
- SkyWalking 简介
- SkyWalking 安装
- SkyWalking 配置
- SkyWalking Agent 集成
- SkyWalking Web 界面使用
- 总结
1. SkyWalking 简介
SkyWalking 是一款开源的分布式应用性能监控(APM)系统,用于监控微服务、云原生应用、容器等。它支持服务跟踪、性能监控、日志分析和数据可视化。SkyWalking 提供了强大的性能监控能力,通过全链路追踪帮助开发者和运维人员诊断应用问题。
2. SkyWalking 安装
SkyWalking 的安装分为几个步骤:下载、安装和配置。以下介绍如何在 Linux 系统上安装 SkyWalking。
2.1 下载 SkyWalking
-
访问 SkyWalking 官方 GitHub Releases 页面 下载最新版本的 SkyWalking。下载 tar 包:
wget https://downloads.apache.org/skywalking/8.10.0/apache-skywalking-apm-8.10.0-bin.tar.gz
-
解压下载的 tar 包:
tar -xzvf apache-skywalking-apm-8.10.0-bin.tar.gz
-
进入解压目录:
cd apache-skywalking-apm-8.10.0
2.2 安装依赖
SkyWalking 使用 Elasticsearch、MySQL 或 H2 数据库来存储数据。可以选择合适的数据库进行安装和配置。
-
安装 Elasticsearch(推荐使用官方 Docker 镜像或从 Elasticsearch 官方网站 下载):
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.0.0-linux-x86_64.tar.gz tar -xzvf elasticsearch-8.0.0-linux-x86_64.tar.gz cd elasticsearch-8.0.0
启动 Elasticsearch:
./bin/elasticsearch
-
或使用 H2 数据库(H2 数据库是 SkyWalking 的默认内存数据库,但不适合生产环境)。
3. SkyWalking 配置
在安装完成后,需要配置 SkyWalking 以连接到数据库,并设置其他必要的参数。
3.1 配置 SkyWalking
-
编辑 SkyWalking 的
config/application.yml
文件来配置数据存储和其他参数。以下是基本配置示例:storage: elasticsearch: # Elasticsearch 集群的地址 cluster_nodes: 127.0.0.1:9200 # Elasticsearch 数据索引的名称 index_shards_number: 5 index_replicas_number: 1
如果使用 H2 数据库,可以将
application.yml
文件中storage
部分的配置改为 H2 的相关配置。 -
配置 SkyWalking 的其他设置,例如监控端口、日志级别等,根据实际需求进行调整。
3.2 启动 SkyWalking
-
启动 SkyWalking 的 OAP Server(后端服务):
./bin/oap-server.sh
-
启动 SkyWalking 的 Web UI:
./bin/webapp.sh
SkyWalking Web UI 默认监听在
http://localhost:8080
。
4. SkyWalking Agent 集成
SkyWalking 提供了多种语言的 Agent,用于集成到应用中以进行监控和数据采集。以下是 Java 应用程序的 Agent 集成示例。
4.1 下载 Java Agent
-
从 SkyWalking GitHub Releases 页面 下载 Java Agent:
wget https://downloads.apache.org/skywalking/8.10.0/skywalking-agent-8.10.0.tar.gz
-
解压下载的 tar 包:
tar -xzvf skywalking-agent-8.10.0.tar.gz
-
进入解压目录:
cd skywalking-agent-8.10.0
4.2 配置 Java Agent
-
修改 Java Agent 的配置文件
config/agent.config
,配置 SkyWalking OAP Server 的地址:# SkyWalking OAP Server 地址 agent.service_name=your-service-name collector.backend_service=127.0.0.1:11800
-
将 Java Agent 集成到应用程序中:
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar your-application.jar
这样,Java Agent 将自动采集应用程序的性能数据并发送到 SkyWalking OAP Server。
5. SkyWalking Web 界面使用
SkyWalking 提供了一个 Web 界面,用于查看和分析性能数据。
-
访问 Web 界面
打开浏览器,访问
http://localhost:8080
,登录 Web 界面。 -
查看应用程序
登录后,可以查看应用程序的性能数据、服务拓扑图、慢查询等信息。Web 界面提供了丰富的可视化图表和数据分析工具,帮助你监控和分析应用程序的性能。
-
设置告警和告警策略
在 Web 界面中,可以设置告警规则和策略,当系统监测到异常情况时,会触发告警通知。
6. 总结
本教程详细介绍了如何安装和配置 SkyWalking,包括单机模式和分布式模式的设置,以及如何集成 SkyWalking Agent 以进行应用性能监控。SkyWalking 是一个功能强大的 APM 工具,可以帮助你深入了解和优化应用程序的性能。希望本教程对你有所帮助,如有任何问题或需要进一步的说明,欢迎提出!