docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker  监控springcloud应用

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

作者:iteye_10392

本文分步骤给大家讲解docker配置skywalking 监控springcloud应用的方法,感兴趣的朋友一起看看吧

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

1. 准备工作

2. 拉取 SkyWalking OAP Server 和 UI 镜像

SkyWalking 提供了官方的 Docker 镜像,可以通过以下命令拉取:

docker pull apache/skywalking-oap-server
docker pull apache/skywalking-ui
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.0

3. 创建 docker-compose.yml 文件

为了简化部署,可以使用 Docker Compose 来启动 SkyWalking 的 OAP Server 和 UI。

创建一个 docker-compose.yml 文件,内容如下:

version: '3.7'
services:
  oap:
    image: apache/skywalking-oap-server
    container_name: skywalking-oap
    ports:
      - "11800:11800" # gRPC port
      - "12800:12800" # REST port
    environment:
      SW_STORAGE: elasticsearch
      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200
    networks:
      - skywalking-net
  ui:
    image: apache/skywalking-ui
    container_name: skywalking-ui
    ports:
      - "8080:8080"
    environment:
      SW_OAP_ADDRESS: http://oap:12800
    depends_on:
      - oap
    networks:
      - skywalking-net
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0
    container_name: elasticsearch
    environment:
      discovery.type: single-node
    ports:
      - "9200:9200"
    networks:
      - skywalking-net
networks:
  skywalking-net:
    driver: bridge

4. 启动 SkyWalking 服务

运行以下命令启动 SkyWalking 的 OAP Server、UI 和 Elasticsearch:

docker compose up -d

这将启动以下服务:

5. 配置 Spring Cloud 应用

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

5.1 下载 SkyWalking Agent

Apache SkyWalking 官方网站 下载对应版本的 SkyWalking Agent。

解压后,你会得到一个文件夹,例如 apache-skywalking-java-agent-8.9.0

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

在 Spring Cloud 应用的启动命令中添加 -javaagent 参数。例如:

java -javaagent:/path/to/apache-skywalking-java-agent-8.9.0/skywalking-agent.jar \
     -Dskywalking.agent.service_name=your-service-name \
     -Dskywalking.collector.backend_service=oap:11800 \
     -jar your-spring-cloud-app.jar

5.3 关键参数说明

6. 使用 Docker 启动 Spring Cloud 应用

如果你使用 Docker 来运行 Spring Cloud 应用,可以在 Dockerfile 或 docker-compose.yml 中添加 -javaagent 参数。

例如,在 docker-compose.yml 中添加:

app:
  image: your-spring-cloud-image
  container_name: spring-cloud-app
  environment:
    - JAVA_OPTS=-javaagent:/skywalking-agent/skywalking-agent.jar -Dskywalking.agent.service_name=your-service-name -Dskywalking.collector.backend_service=oap:11800
  volumes:
    - ./apache-skywalking-java-agent-8.9.0:/skywalking-agent
  depends_on:
    - oap
  networks:
    - skywalking-net

7. 验证监控

8. 注意事项

通过以上步骤,你可以成功使用 Docker 配置 SkyWalking 来监控 Spring Cloud 应用!

到此这篇关于docker配置skywalking 监控springcloud应用的文章就介绍到这了,更多相关docker 监控springcloud应用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文