最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何基于docker 部署Skywalking

 更新時(shí)間:2025年09月03日 11:45:08   作者:搞不懂語言的程序員  
文章詳解使用Docker部署SkyWalking,涵蓋Elasticsearch單節(jié)點(diǎn)配置、OAPServer與UI服務(wù)的鏡像選擇、端口映射及依賴關(guān)系,以及客戶端Agent集成方法,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

創(chuàng)建網(wǎng)絡(luò)

docker network create skywalking-network

docker compose 安裝SkyWalking

docker-compose.yaml文件

version: "3"
services:
  # SkyWalking OAP server with Elasticsearch storage
  skywalking-oap:
    image: apache/skywalking-oap-server:8.9.0
    container_name: skywalking-oap
    ports:
      - "12800:12800"
      - "11800:11800"
    networks:
      - skywalking-network
    depends_on:
      skywalking-elasticsearch:
        condition: service_healthy  # 等待ES健康檢查
    environment:
      - SW_STORAGE=elasticsearch
      - TZ=Asia/Shanghai
      - SW_STORAGE_ES_CLUSTER_NODES=skywalking-elasticsearch:9200
    #volumes:
    #  - ./oap-config:/skywalking/config # 掛載本地目錄到容器中
  # Elasticsearch
  skywalking-elasticsearch:
    image: elasticsearch:7.16.3
    container_name: skywalking-elasticsearch
    ports:
      - "19200:9200"
      - "19300:9300"
    networks:
      - skywalking-network
    environment:
      - discovery.type=single-node
      - TZ=Asia/Shanghai
      - ingest.geoip.downloader.enabled=false  # 禁用GeoIP下載
    healthcheck: # 添加健康檢查
      test: [ "CMD-SHELL", "curl -s http://localhost:9200/_cluster/health | grep -q '\"status\":\"green\"'" ]
      interval: 10s
      timeout: 10s
      retries: 20
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile:
        soft: 65536
        hard: 65536
    mem_limit: 2g
    #volumes:
    #  - ./es-data:/usr/share/elasticsearch/data/nodes # 掛載本地目錄到容器中
  # SkyWalking UI
  skywalking-ui:
    image: apache/skywalking-ui:8.9.0
    container_name: skywalking-ui
    ports:
      - "18080:8080"
    networks:
      - skywalking-network
    environment:
      - SW_OAP_ADDRESS=http://skywalking-oap:12800
      - TZ=Asia/Shanghai
    volumes:
      - ./ui-config:/app/config # 掛載本地目錄到容器中
networks:
  skywalking-network:
    external:
      name: skywalking-network

詳細(xì)說明

  • Elasticsearch 服務(wù)
    • 使用 elasticsearch:7.14.0 鏡像。
    • 啟用單節(jié)點(diǎn)模式,設(shè)置 JVM 參數(shù)以優(yōu)化內(nèi)存使用。
    • 啟用安全功能,設(shè)置 elastic 用戶的密碼。
    • 掛載卷 elasticsearch-data 以持久化數(shù)據(jù)。
    • 映射端口 19200 和 19300。
  • SkyWalking OAP Server 服務(wù)
    • 使用 apache/skywalking-oap-server:8.6.0-es7 鏡像。
    • 配置 Elasticsearch 作為存儲,設(shè)置集群節(jié)點(diǎn)地址、用戶名和密碼。
    • 映射端口 11800 和 12800。
    • 依賴于 Elasticsearch 服務(wù)。
  • SkyWalking UI 服務(wù)
    • 使用 apache/skywalking-ui:8.6.0 鏡像。
    • 配置 OAP Server 的地址。
    • 映射端口 18080。
    • 依賴于 OAP Server 服務(wù)。
  • 網(wǎng)絡(luò)和卷
    • 定義了一個(gè)名為 skywalking-net 的橋接網(wǎng)絡(luò),確保所有服務(wù)在同一網(wǎng)絡(luò)中。
    • 定義了一個(gè)卷 elasticsearch-data,用于持久化 Elasticsearch 的數(shù)據(jù)。

啟動服務(wù)

在包含 docker-compose.yml 文件的目錄中運(yùn)行以下命令啟動服務(wù):

docker compose up -d

驗(yàn)證

檢查 Elasticsearch 是否正常運(yùn)行

curl -u elastic:elastic http://127.0.0.1:19200

檢查 OAP Server 是否正常運(yùn)行
查看 OAP Server 的日志,確認(rèn)它是否成功連接到 Elasticsearch:

docker logs skywalking-oap

訪問 SkyWalking UI
打開瀏覽器,訪問 http://172.30.112.19:18080,您應(yīng)該能夠看到 SkyWalking 的界面。

2. 客戶端代碼集成

2.1 下載 SkyWalking Agent

從 SkyWalking 官方網(wǎng)站下載對應(yīng)版本的 Agent。

wget https://archive.apache.org/dist/skywalking/8.6.0/apache-skywalking-apm-8.6.0.tar.gz
tar -xvzf apache-skywalking-apm-8.6.0.tar.gz
cd apache-skywalking-apm-bin

2.2 配置 SkyWalking Agent

編輯 agent/config/agent.config 文件,配置以下參數(shù):

# SkyWalking Agent 名稱
SW_AGENT_NAME=springboot-skywalking-demo
# Collector 服務(wù)地址
SW_AGENT_COLLECTOR_BACKEND_SERVICES=172.30.112.19:11800
# 鏈路的最大 Span 數(shù)量
SW_AGENT_SPAN_LIMIT=2000

2.3 啟動應(yīng)用

在啟動 Spring Boot 應(yīng)用時(shí),通過 -javaagent 參數(shù)指定 SkyWalking Agent 的路徑。

java -javaagent:/path/to/skywalking-agent.jar \
-DSW_AGENT_COLLECTOR_BACKEND_SERVICES=172.30.112.19:11800 \
-DSW_AGENT_NAME=springboot-skywalking-demo \
-jar your-springboot-app.jar

jar包地址(官網(wǎng)):https://skywalking.apache.org/downloads/
阿里云:https://mirrors.aliyun.com/apache/skywalking/

運(yùn)行起來就是這樣

自己可以進(jìn)行調(diào)用,然后記得修改時(shí)間(有的版本在下面):

使用文檔

SkyWalking UI 使用文檔

SkyWalking UI 提供了豐富的功能,用于監(jiān)控和分析分布式系統(tǒng)的性能和調(diào)用鏈路。以下是 SkyWalking UI 的主要功能和使用方法:

1.儀表盤 (Dashboard)

儀表盤提供了全局和當(dāng)前服務(wù)的運(yùn)行狀態(tài)和監(jiān)控指標(biāo),包括:

  • 調(diào)用熱力圖 (Calls HeatMap):顯示請求數(shù)量和響應(yīng)時(shí)間。
  • 應(yīng)用平均告警 (Avg Application Alarm):顯示應(yīng)用的告警信息。
  • 慢服務(wù) (Slow Service):顯示響應(yīng)時(shí)間最長的服務(wù)。
  • 應(yīng)用吞吐量 (Application Throughput):顯示每分鐘的調(diào)用次數(shù) (CPM)。

2.拓?fù)鋱D (Topology)

拓?fù)鋱D以圖形化方式展示服務(wù)之間的依賴關(guān)系和調(diào)用鏈路,包括:

  • 拓?fù)浣Y(jié)構(gòu)圖 (Topology Map):顯示服務(wù)之間的調(diào)用關(guān)系。
  • 概覽 (Overview):顯示服務(wù)的總體運(yùn)行狀態(tài)。
  • SLA (Service Level Agreement):顯示服務(wù)的可用率。
  • 每分鐘調(diào)用 (Calls Per Minute):顯示每分鐘的調(diào)用次數(shù)。
  • 平均響應(yīng)時(shí)間 (Avg Response Time):顯示服務(wù)的平均響應(yīng)時(shí)間。

3.服務(wù) (Service)

服務(wù)頁面提供了特定服務(wù)的詳細(xì)信息,包括:

  • 平均吞吐量 (Avg Throughput):顯示服務(wù)的平均吞吐量。
  • 平均響應(yīng)時(shí)間 (Avg Response Time):顯示服務(wù)的平均響應(yīng)時(shí)間。
  • 平均可用率 (Avg SLA):顯示服務(wù)的平均可用率。
  • 依賴圖 (Dependency Map):顯示服務(wù)的依賴關(guān)系。

4.端點(diǎn) (Endpoint)

端點(diǎn)頁面提供了特定端點(diǎn)的詳細(xì)調(diào)用數(shù)據(jù),包括:

  • 調(diào)用次數(shù) (Call Count):顯示端點(diǎn)的調(diào)用次數(shù)。
  • 平均響應(yīng)時(shí)間 (Avg Response Time):顯示端點(diǎn)的平均響應(yīng)時(shí)間。
  • 錯(cuò)誤率 (Error Rate):顯示端點(diǎn)的錯(cuò)誤率。
  • 調(diào)用鏈路 (Trace):顯示端點(diǎn)的調(diào)用鏈路。

5.追蹤 (Trace)

追蹤頁面提供了具體的調(diào)用鏈路數(shù)據(jù),包括:

  • Trace ID:唯一標(biāo)識一次調(diào)用的 ID。
  • 調(diào)用鏈路:顯示每次調(diào)用的詳細(xì)鏈路,包括每個(gè)節(jié)點(diǎn)的響應(yīng)時(shí)間、調(diào)用順序等。

6.性能剖析 (Performance Analysis)

性能剖析頁面提供了對特定端點(diǎn)的性能分析,包括:

  • 采樣分析:對端點(diǎn)進(jìn)行采樣分析,查看詳細(xì)的堆棧信息。
  • 任務(wù)列表:顯示當(dāng)前的性能分析任務(wù)。
  • 任務(wù)詳情:查看任務(wù)的詳細(xì)信息,包括實(shí)例信息、操作類型、操作時(shí)間等。

7.日志 (Log)

日志頁面提供了服務(wù)的日志信息,包括:

  • 服務(wù)日志:顯示服務(wù)的日志信息。
  • 瀏覽器日志:顯示瀏覽器的日志信息。
  • 追蹤 ID:通過追蹤 ID 查看跨服務(wù)的整體流程日志。

8.告警 (Alarm)

告警頁面展示了觸發(fā)告警的列表,包括:

  • 實(shí)例告警:顯示實(shí)例相關(guān)的告警信息。
  • 請求超時(shí):顯示請求超時(shí)相關(guān)的告警信息。

9.事件 (Event)

事件頁面展示了服務(wù)實(shí)例的啟動和端點(diǎn)的調(diào)用等事件信息。

10.時(shí)間選擇器 (Time Selector)

時(shí)間選擇器用于設(shè)定統(tǒng)計(jì)指標(biāo)的時(shí)間范圍,所有指標(biāo)數(shù)據(jù)展示都依賴于這個(gè)時(shí)間范圍。

官方文檔

SkyWalking 的官方文檔提供了詳細(xì)的使用指南和配置說明,建議參考以下鏈接:

通過這些功能和文檔,您可以全面監(jiān)控和分析分布式系統(tǒng)的性能和調(diào)用鏈路,快速定位和解決性能問題。

到此這篇關(guān)于如何基于docker 部署Skywalking的文章就介紹到這了,更多相關(guān)docker 部署Skywalking內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker搭建私有倉庫之Harbor的步驟

    Docker搭建私有倉庫之Harbor的步驟

    這篇文章主要介紹了Docker搭建私有倉庫之Harbor的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 通過Docker運(yùn)行AnythingLLM的方法

    通過Docker運(yùn)行AnythingLLM的方法

    這篇文章主要介紹了通過Docker運(yùn)行AnythingLLM的方法,本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • Docker項(xiàng)目部署之從后端到前端部署詳細(xì)流程

    Docker項(xiàng)目部署之從后端到前端部署詳細(xì)流程

    在當(dāng)今的軟件開發(fā)領(lǐng)域,容器化技術(shù)已經(jīng)成為了部署和管理應(yīng)用程序的重要手段,下面這篇文章主要給大家介紹了關(guān)于Docker項(xiàng)目部署之從后端到前端部署的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Docker?Registry?使用和部署方式

    Docker?Registry?使用和部署方式

    Docker Registry是一個(gè)無狀態(tài)、可擴(kuò)展的服務(wù)器端應(yīng)用程序,本文給大家介紹Docker?Registry使用和部署方式,感興趣的朋友一起看看吧
    2025-10-10
  • docker安裝nginx并部署前端項(xiàng)目的全過程

    docker安裝nginx并部署前端項(xiàng)目的全過程

    作為一個(gè)前端,代碼寫完,最后部署到服務(wù)器,這是一個(gè)必須要了解的過程,這篇文章主要給大家介紹了關(guān)于docker安裝nginx并部署前端項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 為docker中的nginx配置https的方法步驟

    為docker中的nginx配置https的方法步驟

    這篇文章主要介紹了為docker中的nginx配置https的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker部署springboot項(xiàng)目實(shí)踐(更新無需重新build)

    docker部署springboot項(xiàng)目實(shí)踐(更新無需重新build)

    文章描述了使用Docker部署Spring Boot項(xiàng)目的另一種方式,通過在宿主機(jī)上掛載jar包路徑,實(shí)現(xiàn)jar包的熱更新,避免了每次更新都需要重新構(gòu)建鏡像的問題
    2026-01-01
  • Docker-compose離線安裝全過程

    Docker-compose離線安裝全過程

    下載docker-compose-Linux-x86_64并上傳至CentOS7的/usr/local/bin目錄,重命名為docker-compose,添加執(zhí)行權(quán)限,最后通過版本命令測試安裝是否成功
    2025-08-08
  • 如何使用cloudflare搭建私人docker鏡像站

    如何使用cloudflare搭建私人docker鏡像站

    這篇文章主要介紹了如何使用cloudflare搭建私人docker鏡像站方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • Docker教程之使用dockerfile生成鏡像

    Docker教程之使用dockerfile生成鏡像

    這篇文章主要介紹了Docker教程之使用dockerfile生成鏡像的相關(guān)資料,需要的朋友可以參考下
    2022-11-11

最新評論

平塘县| 屯留县| 临泽县| 威宁| 阿荣旗| 玛沁县| 南靖县| 和硕县| 新宁县| 凉山| 峡江县| 平塘县| 大方县| 唐海县| 诸暨市| 虞城县| 青神县| 呈贡县| 马公市| 汤原县| 安丘市| 溆浦县| 防城港市| 阿拉尔市| 金湖县| 睢宁县| 友谊县| 庄河市| 朝阳县| 阿尔山市| 钟祥市| 社旗县| 衡南县| 柘城县| 高阳县| 日喀则市| 同仁县| 合阳县| 马尔康县| 宁强县| 通辽市|