SkyWalking 安装与使用介绍

654 阅读2分钟

SkyWalking 安装与使用介绍

目录

  1. 简介
  2. 安装
  3. 使用
  4. 常见问题
  5. 参考文档

简介

SkyWalking 是一个开源的 APM(应用性能监控)系统,专为微服务、云原生架构和容器化应用设计。它支持分布式追踪、服务网格遥测、指标收集和可视化等功能。

安装

环境要求

  • Java 8 或更高版本
  • Elasticsearch 6.x/7.x(可选,用于存储数据)
  • 支持的操作系统:Linux、macOS、Windows

下载与安装

  1. 下载 SkyWalking

    • 访问 SkyWalking 官方下载页面 下载最新版本。
    • 或使用以下命令下载:
      wget https://downloads.apache.org/skywalking/9.0.0/apache-skywalking-apm-9.0.0.tar.gz
      
  2. 解压安装包

    tar -zxvf apache-skywalking-apm-9.0.0.tar.gz
    cd apache-skywalking-apm-bin
    

配置

  1. 配置存储

    • 默认使用 H2 数据库,适合测试环境。
    • 生产环境建议使用 Elasticsearch:
      • 修改 config/application.yml 文件:
        storage:
          selector: ${SW_STORAGE:elasticsearch}
          elasticsearch:
            nameSpace: ${SW_NAMESPACE:""}
            clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:localhost:9200}
        
  2. 配置 Java Agent

    • 修改 agent/config/agent.config 文件:
      agent.service_name=your_service_name
      collector.backend_service=127.0.0.1:11800
      

使用

启动 SkyWalking

  1. 启动 SkyWalking Backend

    bin/startup.sh
    
  2. 启动 SkyWalking UI

    • UI 默认在 8080 端口启动,访问 http://localhost:8080 即可。

监控应用

  1. Java 应用监控

    • 启动 Java 应用时添加 SkyWalking Agent:
      java -javaagent:/path/to/skywalking-agent.jar -Dskywalking.agent.service_name=your_service_name -jar your_app.jar
      
  2. 其他语言支持

    • SkyWalking 支持多种语言,如 Python、Go、Node.js 等,具体配置参考官方文档。

查看数据

  1. 访问 SkyWalking UI

    • 打开浏览器,访问 http://localhost:8080
    • 查看服务、实例、端点等监控数据。
  2. 查看追踪信息

    • 在 UI 中点击“追踪”选项卡,查看详细的分布式追踪信息。

常见问题

  1. SkyWalking UI 无法访问

    • 检查 backendUI 是否正常启动。
    • 检查防火墙设置,确保 8080 端口开放。
  2. 数据未显示

    • 检查 agent 配置是否正确。
    • 确保 backendagent 之间的网络连通性。

参考文档


以上是 SkyWalking 的安装与使用介绍,更多详细信息请参考官方文档。