前言

本节内容我们使用docker-compose一键式搭建一套skywalking链路追踪服务,实现docker环境下的微服务链路追踪监控,在开始本节内容之前,我们需要提前安装好docker和docker-compose环境。skywalking服务端主要包含监控数据存储elasticsearch、监控服务skywalking-oap-server、UI客户端skywalking-ui,使用的docker镜像分别为:elasticsearch:7.11.1、apache/skywalking-oap-server:9.2.0、apache/skywalking-ui。

正文

①docker-compose环境下创建的skywalking服务安装脚本skywalking.yml

version: "3.3"
####################skywalking搭建#################################################
services:
  skywalking-elasticsearch:
    image: elasticsearch:7.11.1
    restart: "no"
    container_name: my-skywalking-elasticsearch
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      - "http.cors.enabled=true"
      - "http.cors.allow-origin=*"
      - "discovery.type=single-node"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    networks:
      - skywalking
  skywalking-oap-server:
    image: apache/skywalking-oap-server:9.2.0
    restart: "no"
    container_name: my-skywalking-oap-server
    ports:
      - "1234:1234"
      - "11800:11800"
      - "12800:12800"
    depends_on:
      - skywalking-elasticsearch
    environment:
      SW_STORAGE: "elasticsearch"
      SW_STORAGE_ES_CLUSTER_NODES: "skywalking-elasticsearch:9200"
    networks:
      - skywalking
  skywalking-ui:
    image: apache/skywalking-ui
    restart: "no"
    container_name: my-skywalking-ui
    ports:
      - "8080:8080"
    depends_on:
      - skywalking-oap-server
    environment:
      SW_OAP_ADDRESS: "http://skywalking-oap-server:12800"
    networks:
      - skywalking
networks:
  skywalking:
    driver: bridge


 ②使用docker-compose启动skywalking服务

命令:docker-compose -f skywalking.yml -p skywalking up -d

  ③查看skywalking服务启动状态

④查看elasticsearch状态

 

⑤查看 skywalking的UI服务

⑥  链路监控skywalking关闭

docker-compose -f skywalking.yml -p skywalking down

结语

至此,关于docker-compose一键式搭建skywalking链路追踪服务到这里就结束了,下节内容我们介绍一下客户端如何集成skywalking链路,完成服务的链接追踪使用。下期见。。。

GitHub 加速计划 / compose / compose
33.27 K
5.15 K
下载
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:2 个月前 )
501b5acd Add `jhrotko` to Core Maintainers. Signed-off-by: Laura Brehm <laurabrehm@hey.com> 4 天前
f51bc4cd Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com> 4 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐