SkyWalking 安装与使用教程

目录
  1. SkyWalking 简介
  2. SkyWalking 安装
  3. SkyWalking 配置
  4. SkyWalking Agent 集成
  5. SkyWalking Web 界面使用
  6. 总结

1. SkyWalking 简介

SkyWalking 是一款开源的分布式应用性能监控(APM)系统,用于监控微服务、云原生应用、容器等。它支持服务跟踪、性能监控、日志分析和数据可视化。SkyWalking 提供了强大的性能监控能力,通过全链路追踪帮助开发者和运维人员诊断应用问题。

2. SkyWalking 安装

SkyWalking 的安装分为几个步骤:下载、安装和配置。以下介绍如何在 Linux 系统上安装 SkyWalking。

2.1 下载 SkyWalking
  1. 访问 SkyWalking 官方 GitHub Releases 页面 下载最新版本的 SkyWalking。下载 tar 包:

    wget https://downloads.apache.org/skywalking/8.10.0/apache-skywalking-apm-8.10.0-bin.tar.gz
    
  2. 解压下载的 tar 包:

    tar -xzvf apache-skywalking-apm-8.10.0-bin.tar.gz
    
  3. 进入解压目录:

    cd apache-skywalking-apm-8.10.0
    
2.2 安装依赖

SkyWalking 使用 Elasticsearch、MySQL 或 H2 数据库来存储数据。可以选择合适的数据库进行安装和配置。

  1. 安装 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
    
  2. 或使用 H2 数据库(H2 数据库是 SkyWalking 的默认内存数据库,但不适合生产环境)。

3. SkyWalking 配置

在安装完成后,需要配置 SkyWalking 以连接到数据库,并设置其他必要的参数。

3.1 配置 SkyWalking
  1. 编辑 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 的相关配置。

  2. 配置 SkyWalking 的其他设置,例如监控端口、日志级别等,根据实际需求进行调整。

3.2 启动 SkyWalking
  1. 启动 SkyWalking 的 OAP Server(后端服务):

    ./bin/oap-server.sh
    
  2. 启动 SkyWalking 的 Web UI:

    ./bin/webapp.sh
    

    SkyWalking Web UI 默认监听在 http://localhost:8080

4. SkyWalking Agent 集成

SkyWalking 提供了多种语言的 Agent,用于集成到应用中以进行监控和数据采集。以下是 Java 应用程序的 Agent 集成示例。

4.1 下载 Java Agent
  1. SkyWalking GitHub Releases 页面 下载 Java Agent:

    wget https://downloads.apache.org/skywalking/8.10.0/skywalking-agent-8.10.0.tar.gz
    
  2. 解压下载的 tar 包:

    tar -xzvf skywalking-agent-8.10.0.tar.gz
    
  3. 进入解压目录:

    cd skywalking-agent-8.10.0
    
4.2 配置 Java Agent
  1. 修改 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
    
  2. 将 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 界面,用于查看和分析性能数据。

  1. 访问 Web 界面

    打开浏览器,访问 http://localhost:8080,登录 Web 界面。

  2. 查看应用程序

    登录后,可以查看应用程序的性能数据、服务拓扑图、慢查询等信息。Web 界面提供了丰富的可视化图表和数据分析工具,帮助你监控和分析应用程序的性能。

  3. 设置告警和告警策略

    在 Web 界面中,可以设置告警规则和策略,当系统监测到异常情况时,会触发告警通知。

6. 总结

本教程详细介绍了如何安装和配置 SkyWalking,包括单机模式和分布式模式的设置,以及如何集成 SkyWalking Agent 以进行应用性能监控。SkyWalking 是一个功能强大的 APM 工具,可以帮助你深入了解和优化应用程序的性能。希望本教程对你有所帮助,如有任何问题或需要进一步的说明,欢迎提出!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值