Skywalking?Docker單機環(huán)境搭建過程
本次搭建是基于MySQL進行持久化,因此需要提前準(zhǔn)備好一個MySQL容器 (MySQL容器部署略過)。
OAP服務(wù)搭建
拉取skywalking-oap鏡像
docker pull apache/skywalking-oap-server:8.9.0
接下來可以進行一個簡單的啟動,目的是拷貝出config目錄到宿主機后進行掛載(docker 容器配置文件建議通過宿主機文件進行掛載)
docker run --name skywalking-oap -d apache/skywalking-oap-server:8.9.0
之后進入容器
docker exec -it skywalking-oap /bin/bash
我們需要將config目錄拷貝到我們的宿主機/opt/docker_config/skywalking目錄下
docker cp skywalking-oap:/skywalking/config /opt/docker_config/skywalking
拷貝完成后停止并刪除skywalking容器
docker stop skywalking-oapdocker rm skywalking-oap
進入宿主機目錄/opt/docker_config/skywalking/config修改配置文件 application.yml
緊接著重新運行一個skywalking容器
docker run --name skywalking-oap --restart always -e TZ=Asia/Shanghai -d -p 12800:12800 -p 11800:11800 -v /opt/docker_config/skywalking/config:/skywalking/config apache/skywalking-oap-server:8.9.0
其中映射的11800和12800端口的作用分別是用于客戶端探針數(shù)據(jù)上報和UI接口請求。
UI服務(wù)搭建
拉取skywalking-ui鏡像
docker pull apache/skywalking-ui:8.9.0
運行容器
docker run -d --name skywalking-ui --restart=always -e TZ=Asia/Shanghai -p 8088:8080 -e SW_OAP_ADDRESS=http://xxxxx:12800 apache/skywalking-ui:8.9.0
其中xxxxx就是你的skywalking-oap的容器IP
接下來就可以訪問http://宿主機IP:8080端口查看是否正常(正常頁面如下圖)
客戶端集成
針對自己的開發(fā)環(huán)境idea運行微服務(wù)項目
首先下載跟Skywalking-oap服務(wù)版本對應(yīng)的agent 進行解壓
進入目錄獲取agent.jar絕對路徑D:\dev\apache-skywalking-java-agent-8.9.0\skywalking-agent\skywalking-agent.jar
idea -> edit configurations
添加vm options 將其中的jar路徑 服務(wù)名稱 skywalking-oap服務(wù)地址 換成自己的即可
-javaagent:D:\dev\apache-skywalking-java-agent-8.9.0\skywalking-agent\skywalking-agent.jar -Dskywalking.agent.service_name=gateway -Dskywalking.collector.backend_service=192.168.16.110:11800
* gateway支持
skywalking默認(rèn)不支持gateway 需要自己下載額外的plugins 其實就是jar包 放在skywalking-agent所在目錄下的plugins目錄下 這個目錄里面都是依賴的Jar包
apm-spring-cloud-gateway-3.x-plugin-8.9.0.jar 取決于你的gateway版本 如果是2.x那就下載2.x的plugin 我自己用的是3.x版本的gateway 因此下載的是3.x的plugin
到此這篇關(guān)于Skywalking Docker單機環(huán)境搭建的文章就介紹到這了,更多相關(guān)Skywalking Docker單機內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟
隨著容器技術(shù)的發(fā)展,現(xiàn)在很多的應(yīng)用程序系統(tǒng)都會選擇使用docker容器進行部署,下面這篇文章主要給大家介紹了關(guān)于docker容器因報錯無法啟動問題的檢查及修復(fù)容器錯誤并重啟的相關(guān)資料,需要的朋友可以參考下2023-03-03如何讓docker中的mysql啟動時自動執(zhí)行sql語句
這篇文章主要介紹了讓docker中的mysql啟動時自動執(zhí)行sql的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09Docker學(xué)習(xí)之?dāng)?shù)據(jù)卷和Dockerfile詳解
在容器化應(yīng)用的開發(fā)和部署過程中,數(shù)據(jù)的持久化和共享是一個重要的問題,下面這篇文章主要給大家介紹了關(guān)于Docker學(xué)習(xí)之?dāng)?shù)據(jù)卷和Dockerfile的相關(guān)資料,需要的朋友可以參考下2024-04-04