国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識 - 使用docker部署spring boot并接入skywalking的方法

使用docker部署spring boot并接入skywalking的方法

2021-07-02 20:10惜鳥 服務(wù)器知識

這篇文章給大家介如何使用手動(dòng)和docker的方式使用 skywalking的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧

一、概述

最近在研究skywalking,打算使用k8s部署 skywalking 并將 pod 中的應(yīng)用接入 skywalking 進(jìn)行服務(wù)鏈路追蹤。這篇文章先不介紹 skywalking 在k8s中的部署和使用,而是先介紹如何使用手動(dòng)和docker的方式使用 skywalking。在整個(gè)實(shí)踐過程中查閱了大量文檔,遇到了各種問題,這里將我自己的實(shí)踐過程記錄下來,希望對有同樣需求的小伙伴提供一些幫助。

1、skywalking 簡介

SkyWalking是一款廣受歡迎的國產(chǎn)APM(Application Performance Monitoring,應(yīng)用性能監(jiān)控)產(chǎn)品,主要針對微服務(wù)、Cloud Native和容器化(Docker、Kubernetes、Mesos)架構(gòu)的應(yīng)用。SkyWalking的核心是一個(gè)分布式追蹤系統(tǒng),目前是Apache基金會的頂級項(xiàng)目。

skywalking 的詳細(xì)介紹可以查看官方文檔:skywalking 官網(wǎng)

2、skywalking 架構(gòu)

從邏輯上講,SkyWalking分為四個(gè)部分:探針,平臺后端,存儲和UI,如下圖所示:

使用docker部署spring boot并接入skywalking的方法

  • 探針收集數(shù)據(jù)并重新格式化以符合SkyWalking的要求(不同的探針支持不同的來源)。
  • 平臺后端支持?jǐn)?shù)據(jù)聚合,分析和流處理,涵蓋跟蹤,指標(biāo)和日志。
  • 儲設(shè)備通過開放/可插入的界面存儲SkyWalking數(shù)據(jù)。您可以選擇現(xiàn)有的實(shí)現(xiàn),例如ElasticSearch,H2,MySQL,TiDB,InfluxDB,或者實(shí)現(xiàn)自己的實(shí)現(xiàn)。
  • UI是一個(gè)高度可定制的基于Web的界面,允許SkyWalking最終用戶可視化和管理SkyWalking數(shù)據(jù)。

 3、skywalking 如何自動(dòng)上報(bào)數(shù)據(jù)

在使用鏈路追蹤控制臺追蹤應(yīng)用的鏈路數(shù)據(jù)之前,需要通過客戶端將應(yīng)用數(shù)據(jù)上報(bào)至鏈路追蹤。SkyWalking將Java應(yīng)用數(shù)據(jù)上報(bào)至鏈路追蹤控制臺,首先需要完成埋點(diǎn)工作。SkyWalking既支持自動(dòng)探針(Dubbo、gRPC、JDBC、OkHttp、Spring、Tomcat、Struts、Jedis等),也支持手動(dòng)埋點(diǎn)(OpenTracing)。本文介紹自動(dòng)埋點(diǎn)方法。

skywalking 上報(bào)數(shù)據(jù)的原理如下圖所示:

使用docker部署spring boot并接入skywalking的方法

二、使用 docker-compose 安裝 skywalking-oap-server 和 skywalking-ui

使用下面的命令在linux中安裝 docker-compose

yum install -y docker-compose

使用下面的命令創(chuàng)建 skywalking-docker-compose.yaml 文件:

vim skywalking-docker-compose.yaml

這里啟動(dòng)一個(gè) standlone 容器,默認(rèn)使用 H2 存儲數(shù)據(jù),如需其他存儲可以查看官方文檔進(jìn)行設(shè)置。
skywalking-docker-compose.yaml 文件內(nèi)容如下:

version: '3'
services:
  oap:
    image: apache/skywalking-oap-server:8.4.0-es6
    container_name: oap
    restart: always
    ports:
      - 11800:11800 # agent 上報(bào)數(shù)據(jù)的端口,這是 gRPC 端口
      - 12800:12800 # ui 讀取數(shù)據(jù)的端口, 這是 http 端口
  skywaling-ui:
    image: apache/skywalking-ui:8.4.0
    container_name: ui
    depends_on:
      - oap
    links:
      - oap
    ports:
      - 8088:8080
    environment:
      - SW_OAP_ADDRESS=oap:12800

使用下面的命令啟動(dòng)skywalking:

docker-compose -f skywalking-docker-compose.yaml up -d

使用下面的命令查看啟動(dòng)日志:

docker-compose -f skywalking-docker-compose.yaml logs -f 

啟動(dòng)成功后,訪問:http://localhost:8088,可以看到如下界面:

使用docker部署spring boot并接入skywalking的方法

三、手動(dòng)將 spring boot 接入 skywalking

1、下載 skywalking agent

skywalking 官網(wǎng)下載地址:http://skywalking.apache.org/downloads/
使用docker部署spring boot并接入skywalking的方法
使用docker部署spring boot并接入skywalking的方法

我這里下載的是 apache-skywalking-apm-8.4.0.tar.gz,在linux系統(tǒng)中也可以通過下面的命令下載并解壓:

wget https://archive.apache.org/dist/skywalking/8.4.0/apache-skywalking-apm-8.4.0.tar.gz

tar -zxvf apache-skywalking-apm-8.4.0.tar.gz

解壓后的目錄結(jié)構(gòu)如下圖:

使用docker部署spring boot并接入skywalking的方法

agent目錄的說明如下圖:

使用docker部署spring boot并接入skywalking的方法

2、spring boot 項(xiàng)目自動(dòng)上報(bào)數(shù)據(jù)

要上報(bào)spring boot項(xiàng)目的數(shù)據(jù)需要配置 skywalking 的接入點(diǎn)和服務(wù)名,可以通過下面的方式配置:

修改配置文件

打開前面下載的 agent/config/agent.config文件,找到下面的兩個(gè)配置:

# The service name in UI
agent.service_name=${SW_AGENT_NAME:Your_ApplicationName}

# Backend service addresses.
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

根據(jù)實(shí)際情況進(jìn)行配置即可,配置修改完成之后,可以通過下面的命令啟動(dòng)spring boot 項(xiàng)目:

java -javaagent:<skywalking-agent-path> -jar spring-boot-demo

請將替換為Agent文件夾中的skywalking-agent.jar的絕對路徑。
注意 -javaagent參數(shù)一定要在-jar參數(shù)之前。

通過命令參數(shù)進(jìn)行配置

服務(wù)名可以在應(yīng)用程序的啟動(dòng)命令行中添加-Dskywalking.agent.service_name參數(shù)。
skywalking 接入點(diǎn)可以在應(yīng)用程序的啟動(dòng)命令行中添加-Dskywalking.collector.backend_service參數(shù)。
完整命令如下:

java -javaagent:<skywalking-agent-path> -Dskywalking.agent.service_name=<ServiceName> -Dskywalking.collector.backend_service=<backend-service-addresses>  -jar yourApp.jar

在idea中啟動(dòng)參數(shù)中配置

我們也可以在 idea 啟動(dòng)配置選項(xiàng)的 VM options 中進(jìn)行如下配置:

使用docker部署spring boot并接入skywalking的方法

配置完成后,啟動(dòng)項(xiàng)目可以看到如下信息打印到控制臺:

使用docker部署spring boot并接入skywalking的方法

查看skywalking 控制臺,并沒有數(shù)據(jù),因?yàn)樾枰仍L問接口,才會上報(bào)數(shù)據(jù)到控制臺,通過不斷的調(diào)用測試接口,再次查看控制臺可以看到我們的調(diào)用情況,如下圖所示:

使用docker部署spring boot并接入skywalking的方法

四、使用 docker 部署 spring boot 并接入 skywalking

這里 spring boot 的基礎(chǔ)鏡像選擇 skywalking-base,此鏡像中包含 openjdk11skywalking-agent,詳細(xì)的信息可以參考下面的參考文檔。

使用docker部署spring boot并接入skywalking的方法

spring boot 的 Dockerfile文件內(nèi)容如下:

FROM apache/skywalking-base:8.4.0-es6
WORKDIR /app
COPY target/spring-demo-0.0.1-SNAPSHOT.jar spring-demo-0.0.1-SNAPSHOT.jar
ENV SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800" 
    SW_AGENT_NAME="my-spring-demo-test-adfasdf"


CMD java -javaagent:/skywalking/agent/skywalking-agent.jar 
         -jar spring-demo-0.0.1-SNAPSHOT.jar

這里使用環(huán)境變量的方式為 skywalking 設(shè)置自定義參數(shù),環(huán)境變量的其他配置可以查看 agent/config/agent.config文件。

使用下面的命令構(gòu)建鏡像:

docker build -t spring-boot-demo .

使用下面的命令啟動(dòng)鏡像:

docker run --rm -p 8080:8080 spring-boot-demo

啟動(dòng)成功之后可以訪問測試的地址,到 skywalking 控制臺查看是否有數(shù)據(jù)上報(bào),如果沒有數(shù)據(jù)上報(bào),我們需要查看 skywalking agent 的日志,可以在 agent/logs/skywalking-api.log文件中查看報(bào)錯(cuò)信息。

參考文檔

skywalking 官方文檔
Apache SkyWalking Docker Files
通過SkyWalking上報(bào)Java應(yīng)用數(shù)據(jù)

到此這篇關(guān)于使用docker部署spring boot并接入skywalking的文章就介紹到這了,更多相關(guān)docker部署spring boot接入skywalking內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产欧美视频一区二区三区 | 国产精品精品久久久 | 91精品国产综合久久久久久 | 国产色黄视频 | av在线日韩 | 国产精品亚洲一区二区三区在线 | 日韩欧美一级片在线观看 | 精品久久久av | 中文字幕 亚洲一区 | 欧美日韩专区 | 亚州国产| 国产精品久久久久久久久 | 日韩成人在线视频 | 免费观看毛片 | 亚洲成人一二三 | 精品国产乱码久久久久久久软件 | 欧美日韩精品一区二区在线观看 | 久久久久久成人 | 亚洲电影在线 | 久久成人精品视频 | 三级网站在线播放 | 日本一区二区不卡在线观看 | 欧美精品网 | 91精品国产乱码久久久久久久久 | 日韩成人在线网站 | 久久99精品久久久久久园产越南 | 99福利视频 | 中文字幕视频在线观看 | 日韩成人在线网 | 91看视频| 国产精品精品 | 激情五月婷婷丁香 | 来个毛片 | 午夜区 | 激情综合在线 | 在线观看中文字幕 | 成人国产精品久久久 | 欧美 日韩 国产 在线 | 日韩中文字幕在线免费观看 | 超碰偷拍 | 亚洲日本国产 |