• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    docker配置skywalking 监控springcloud应用的详细步骤

    发布者: 涵韵 | 发布时间: 2025-6-14 13:33| 查看数: 96| 评论数: 0|帖子模式

    在使用 Docker 配置 SkyWalking 监控 Spring Cloud 应用时,主要分为以下几个步骤:

    1. 准备工作


    • 确保你的开发环境已经安装了 Docker 和 Docker Compose。
    • 准备好 Spring Cloud 应用代码,并确保它支持 SkyWalking 的探针(Agent)。

    2. 拉取 SkyWalking OAP Server 和 UI 镜像

    SkyWalking 提供了官方的 Docker 镜像,可以通过以下命令拉取:
    1. docker pull apache/skywalking-oap-server
    2. docker pull apache/skywalking-ui
    3. docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    复制代码
    3. 创建 docker-compose.yml 文件

    为了简化部署,可以使用 Docker Compose 来启动 SkyWalking 的 OAP Server 和 UI。
    创建一个
    1. docker-compose.yml
    复制代码
    文件,内容如下:
    1. version: '3.7'
    2. services:
    3.   oap:
    4.     image: apache/skywalking-oap-server
    5.     container_name: skywalking-oap
    6.     ports:
    7.       - "11800:11800" # gRPC port
    8.       - "12800:12800" # REST port
    9.     environment:
    10.       SW_STORAGE: elasticsearch
    11.       SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
    12.     networks:
    13.       - skywalking-net
    14.   ui:
    15.     image: apache/skywalking-ui
    16.     container_name: skywalking-ui
    17.     ports:
    18.       - "8080:8080"
    19.     environment:
    20.       SW_OAP_ADDRESS: http://oap:12800
    21.     depends_on:
    22.       - oap
    23.     networks:
    24.       - skywalking-net
    25.   elasticsearch:
    26.     image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    27.     container_name: elasticsearch
    28.     environment:
    29.       discovery.type: single-node
    30.     ports:
    31.       - "9200:9200"
    32.     networks:
    33.       - skywalking-net
    34. networks:
    35.   skywalking-net:
    36.     driver: bridge
    复制代码
    4. 启动 SkyWalking 服务

    运行以下命令启动 SkyWalking 的 OAP Server、UI 和 Elasticsearch:
    1. docker compose up -d
    复制代码
    这将启动以下服务:

    • OAP Server:负责收集和处理监控数据。
    • UI:提供可视化界面,默认访问地址为
      1. http://localhost:8080
      复制代码

    • Elasticsearch:存储监控数据。

    5. 配置 Spring Cloud 应用

    为了让 Spring Cloud 应用与 SkyWalking 集成,需要在应用中引入 SkyWalking 的 Java Agent。

    5.1 下载 SkyWalking Agent

    Apache SkyWalking 官方网站 下载对应版本的 SkyWalking Agent。
    解压后,你会得到一个文件夹,例如
    1. apache-skywalking-java-agent-8.9.0
    复制代码


    5.2 修改 Spring Cloud 应用的启动命令

    在 Spring Cloud 应用的启动命令中添加
    1. -javaagent
    复制代码
    参数。例如:
    1. java -javaagent:/path/to/apache-skywalking-java-agent-8.9.0/skywalking-agent.jar \
    2.      -Dskywalking.agent.service_name=your-service-name \
    3.      -Dskywalking.collector.backend_service=oap:11800 \
    4.      -jar your-spring-cloud-app.jar
    复制代码
    5.3 关键参数说明


      1. -javaagent
      复制代码
      :指定 SkyWalking Agent 的路径。
      1. skywalking.agent.service_name
      复制代码
      :设置你的服务名称,用于区分不同的服务。
      1. skywalking.collector.backend_service
      复制代码
      :指定 SkyWalking OAP Server 的地址(默认为
      1. oap:11800
      复制代码
      )。

    6. 使用 Docker 启动 Spring Cloud 应用

    如果你使用 Docker 来运行 Spring Cloud 应用,可以在 Dockerfile 或
    1. docker-compose.yml
    复制代码
    中添加
    1. -javaagent
    复制代码
    参数。
    例如,在
    1. docker-compose.yml
    复制代码
    中添加:
    1. app:
    2.   image: your-spring-cloud-image
    3.   container_name: spring-cloud-app
    4.   environment:
    5.     - JAVA_OPTS=-javaagent:/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=your-service-name -Dskywalking.collector.backend_service=oap:11800
    6.   volumes:
    7.     - ./apache-skywalking-java-agent-8.9.0:/skywalking-agent
    8.   depends_on:
    9.     - oap
    10.   networks:
    11.     - skywalking-net
    复制代码
    7. 验证监控


    • 访问 SkyWalking UI:
      1. http://localhost:8080
      复制代码

    • 在页面上查看服务拓扑图、性能指标等信息。
    • 如果一切正常,你应该能看到你的 Spring Cloud 应用的监控数据。

    8. 注意事项


    • 确保 Spring Cloud 应用和 SkyWalking OAP Server 在同一个网络中(例如通过 Docker Compose 创建的
      1. skywalking-net
      复制代码
      网络)。
    • 如果使用的是自定义的 Elasticsearch 地址或端口,请修改
      1. SW_STORAGE_ES_CLUSTER_NODES
      复制代码
      环境变量。
    • 根据实际需求调整 SkyWalking Agent 的配置文件(
      1. agent/config/agent.config
      复制代码
      )。
    通过以上步骤,你可以成功使用 Docker 配置 SkyWalking 来监控 Spring Cloud 应用!
    到此这篇关于docker配置skywalking 监控springcloud应用的文章就介绍到这了,更多相关docker 监控springcloud应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/server/340012m29.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表