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

go-zero接入skywalking實(shí)現(xiàn)鏈路追蹤的詳細(xì)教程

 更新時(shí)間:2024年08月26日 08:51:46   作者:zzvine  
SkyWalking是一個(gè)開(kāi)源的服務(wù)追蹤系統(tǒng),它專(zhuān)注于分布式系統(tǒng)的可觀測(cè)性和服務(wù)性能分析,它的主要目標(biāo)是幫助開(kāi)發(fā)者理解和優(yōu)化微服務(wù)架構(gòu)中的服務(wù)間交互情況,本文介紹了go-zero接入skywalking鏈路追蹤的詳細(xì)教程,需要的朋友可以參考下

Skywalking本地測(cè)試搭建

這里用Docker搭建

#數(shù)據(jù)存儲(chǔ)用ES,搭建ES
docker run -d -p 9200:9200 -p 9300:9300 --name es -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx256m" elasticsearch:7.16.3

# 搭建skywalking-oap服務(wù),這里用的是8.9.1版本,oap服務(wù)需要關(guān)聯(lián)ES
docker run --name skywalking-oap \
--restart always \
-p 11800:11800 -p 12800:12800 -d \
-e TZ=Asia/Shanghai \
-e SW_ES_USER= \
-e SW_ES_PASSWORD= \
-e SW_STORAGE=elasticsearch \
-e SW_STORAGE_ES_CLUSTER_NODES=192.168.1.234:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.9.1

# 搭建skywalking-ui界面,需要關(guān)聯(lián)oap服務(wù)
docker run -d \
--name skywalking-ui \
--restart always \
-p 8090:8080 \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=http://skywalking-oap:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.9.1

搭建完成,打開(kāi)ip:8090查看skywalking界面

在這里插入圖片描述

項(xiàng)目引入

go get github.com/apache/skywalking-go

//在main包中引入
import (
	_ "github.com/apache/skywalking-go"
)

接下來(lái),請(qǐng)從官方 SkyWalking 網(wǎng)站下載Go Agent 程序 。當(dāng)你使用 go build 命令進(jìn)行編譯時(shí),請(qǐng)?jiān)?bin 目錄中找到與當(dāng)前操作系統(tǒng)匹配的代理程序,并添加 -toolexec=“/path/to/go-agent” -a 參數(shù)。例如,請(qǐng)使用以下命令:

go build -toolexec=“/path/to/go-agent” -a -o test .

在skywalking-go/bin路徑下生成可執(zhí)行文件。
不同的操作系統(tǒng)對(duì)應(yīng)的可執(zhí)行文件不同。例如,mac系統(tǒng)需選擇skywalking-go-agent–darwin-amd64。(親測(cè)相應(yīng)文件在window系統(tǒng)執(zhí)行會(huì)報(bào)錯(cuò),在linux和mac系統(tǒng)正常)

在這里插入圖片描述

dockerfile打包引入

相應(yīng)的Agent程序skywalking-go-agent放在項(xiàng)目./doc/tool/目錄下,并設(shè)置環(huán)境變量,具體看dockerfile

ENV SW_AGENT_NAME=go-${param}
ENV SW_AGENT_REPORTER_GRPC_BACKEND_SERVICE=skywalking-oap.skywalking.svc.cluster.local:11800
ENV SW_AGENT_REPORTER_GRPC_CDS_FETCH_INTERVAL=-1
FROM golang:1.22-alpine AS builder

LABEL stage=gobuilder

ENV GOPROXY https://goproxy.cn,direct
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

RUN apk update --no-cache && apk add --no-cache tzdata

# 設(shè)置工作目錄
WORKDIR /build

# 加載依賴(lài)
ADD go.mod .
ADD go.sum .
RUN go mod download

# 復(fù)制源代碼
COPY . .

# 靜態(tài)編譯Go程序
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -toolexec="/build/doc/tool/skywalking-go-agent" -a -o app ./service/${struct_name}Service/${param}.go

# 第二階段:運(yùn)行時(shí)鏡像,使用空鏡像scratch或者alpine
FROM alpine

COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt

# 設(shè)置工作目錄
WORKDIR /app

# 復(fù)制編譯好的二進(jìn)制文件到運(yùn)行時(shí)鏡像
COPY --from=builder /build/app .
COPY --from=builder /build/i18n /app/i18n
COPY --from=builder /build/key/google_play_service_account_key.json /etc/ssl/certs/google_play_service_account_key.json
COPY --from=builder /build/key/SubscriptionKey_23HSTRGFC3.p8 /etc/ssl/certs/SubscriptionKey_23HSTRGFC3.p8

# 設(shè)置 SkyWalking Agent 的配置
ENV SW_AGENT_NAME=go-${param}
ENV SW_AGENT_REPORTER_GRPC_BACKEND_SERVICE=skywalking-oap.skywalking.svc.cluster.local:11800
ENV SW_AGENT_REPORTER_GRPC_CDS_FETCH_INTERVAL=-1

# 運(yùn)行程序
ENTRYPOINT ["./app"]
# 設(shè)置CMD指令來(lái)指定參數(shù),默認(rèn)測(cè)試環(huán)境的etcd
CMD ["16.162.220.93:2379"]

最后效果圖

在這里插入圖片描述

以上就是go-zero接入skywalking鏈路追蹤的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于go-zero skywalking鏈路追蹤的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • GO的基礎(chǔ)知識(shí)掃盲注意事項(xiàng)

    GO的基礎(chǔ)知識(shí)掃盲注意事項(xiàng)

    這篇文章主要介紹了GO的基礎(chǔ)知識(shí)注意事項(xiàng),本文是GO語(yǔ)言小白的掃盲文,主要講解了go語(yǔ)言的基本知識(shí),GO程序目錄結(jié)構(gòu),GO程序包的導(dǎo)入與別名運(yùn)用,GO內(nèi)置關(guān)鍵字,GO注釋方法需要的朋友可以參考下
    2022-12-12
  • Go??iota?常量基本語(yǔ)法介紹

    Go??iota?常量基本語(yǔ)法介紹

    這篇文章主要介紹了Go?為什么要設(shè)計(jì)?iota?常量,我們介紹了 Go 中 iota 的基本語(yǔ)法。同時(shí)基于歷史資料針對(duì) iota 到底是什么,為什么要這么叫,又有什么用進(jìn)行了一番研究,需要的朋友可以參考下
    2022-06-06
  • Golang全局變量加鎖的問(wèn)題解決

    Golang全局變量加鎖的問(wèn)題解決

    這篇文章主要介紹了解決Golang全局變量加鎖的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Golang性能優(yōu)化的技巧分享

    Golang性能優(yōu)化的技巧分享

    性能優(yōu)化的前提是滿(mǎn)足正確可靠、簡(jiǎn)潔清晰等質(zhì)量因素,針對(duì)?Go語(yǔ)言特性,本文為大家整理了一些Go語(yǔ)言相關(guān)的性能優(yōu)化建議,感興趣的可以了解一下
    2023-07-07
  • 深入理解Go語(yǔ)言init方法的執(zhí)行順序

    深入理解Go語(yǔ)言init方法的執(zhí)行順序

    本文主要介紹了深入理解Go語(yǔ)言init方法的執(zhí)行順序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Go實(shí)現(xiàn)文件分片上傳

    Go實(shí)現(xiàn)文件分片上傳

    這篇文章主要為大家詳細(xì)介紹了Go實(shí)現(xiàn)文件分片上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Go語(yǔ)言HTTP請(qǐng)求流式寫(xiě)入body的示例代碼

    Go語(yǔ)言HTTP請(qǐng)求流式寫(xiě)入body的示例代碼

    這篇文章主要介紹了Go語(yǔ)言HTTP請(qǐng)求流式寫(xiě)入body,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 簡(jiǎn)單易用的Go逗號(hào)comma ok模式使用詳解

    簡(jiǎn)單易用的Go逗號(hào)comma ok模式使用詳解

    這篇文章主要為大家介紹了簡(jiǎn)單易用的Go逗號(hào)comma ok模式使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題

    解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題

    這篇文章主要介紹了解決Golang小數(shù)float64在實(shí)際工程中加減乘除的精度問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Golang錯(cuò)誤處理方式異常與error

    Golang錯(cuò)誤處理方式異常與error

    我們?cè)谑褂肎olang時(shí),不可避免會(huì)遇到異常情況的處理,與Java、Python等語(yǔ)言不同的是,Go中并沒(méi)有try...catch...這樣的語(yǔ)句塊,這個(gè)時(shí)候我們?nèi)绾尾拍芨玫奶幚懋惓D??本文?lái)教你正確方法
    2023-01-01

最新評(píng)論

平安县| 宜章县| 福安市| 龙海市| 灵丘县| 金沙县| 遂宁市| 米林县| 化州市| 临澧县| 镇江市| 和林格尔县| 灵寿县| 墨江| 河曲县| 阳城县| 满洲里市| 梁山县| 梁平县| 新密市| 清丰县| 洞头县| 丰城市| 金山区| 漳平市| 车险| 科技| 越西县| 扶余县| 台中县| 南岸区| 凉城县| 内乡县| 报价| 逊克县| 蓝田县| 讷河市| 博客| 蚌埠市| 临泽县| 五原县|