91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用docker部署tomcat并接入skywalking

發布時間:2021-04-20 12:53:49 來源:億速云 閱讀:289 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用docker部署tomcat并接入skywalking,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、概述

使用 docker 部署 spring boot 并接入 skywalking,其中描述了使用 docker-compose 搭建 skywalking,這一篇文章就不介紹 skywalking 的搭建了,這里主要記錄一下使用 docker 部署一個 tomcat 并接入 skywalking 進行服務鏈路追蹤。

二、使用 docker 部署 tomcat 并接入 skywalking

關于如何將 tomcat 應用接入 skywalking 官網有如下描述:

詳細信息可以查看官網:skywalking agent 官網

Linux Tomcat 7 / Tomcat 8
tomcat/bin/catalina.sh第一行添加以下內容:

CATALINA_OPTS="$CATALINA_OPTS -javaagent:<skywalking-agent-path>"; export CATALINA_OPTS

Windows Tomcat 7 / Tomcat 8
在tomcat/bin/catalina.bat第一行添加以下內容:

set "CATALINA_OPTS=-javaagent:<skywalking-agent-path>"

JAR File 或 Spring Boot
在應用程序的啟動命令行中添加 -javaagent 參數:

java -javaagent:<skywalking-agent-path> -jar yourApp.jar

注意-javaagent參數一定要在-jar參數之前。

由于我這里是使用 docker 部署 tomcat ,所以不打算修改 tomcat/bin/catalina.sh文件,而且查看tomcat/bin/catalina.sh文件,有如下描述:

如何使用docker部署tomcat并接入skywalking

在下圖中定義了讀取 setenv.sh 的腳本:

如何使用docker部署tomcat并接入skywalking

意思是:不要在catalina.sh這個腳本中設置變量,為了讓你的自定義變量分離,應該把自定義的環境變量放在CATALINA_BASE/bin/setenv.sh 文件中,除此之外,經過我測試發現,可以直接使用環境變量的方式進行設置,下面我將以兩者方式的配置進行說明。

1、將自定義的變量寫在 setenv.sh 文件中

首先我們需要下載 skywalking agent,關于下載 agent 可以查看本文開頭的文章,之后將agent 放在一個可以訪問的目錄,我這里是測試,所以將 agent 目錄復制到了我的 Dockerfile 的同級目錄,其中 Dockerfile 的內容如下:

FROM tomcat

LABEL maintaner="xiniao"

COPY agent /usr/skywalking/agent

WORKDIR /usr/local/tomcat/bin

RUN echo 'CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar";' > setenv.sh

ENV SW_AGENT_NAME="my-spring-demo" \
    SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800"

WORKDIR /usr/local/tomcat/webapps/ROOT

COPY target/my-spring-demo.war my-spring-demo.war

RUN jar -xf my-spring-demo.war

關于 skywalking agent 的其他配置,則可以通過環境變量的方式進行定義,比如這里指定了 skywalking 中顯示的服務名為 ENV SW_AGENT_NAME="my-spring-demo" 以及 skywalking 的后端服務地址 SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800",我們訪問 skywalking ui 可以看到如下圖所示內容:

如何使用docker部署tomcat并接入skywalking

2、使用環境變量指定 skywalking agent 的路徑

詳細的 Dockerfile 內容如下:

FROM tomcat

LABEL maintaner="xiniao"

COPY agent /usr/skywalking/agent

ENV CATALINA_OPTS="$CATALINA_OPTS -javaagent:/usr/skywalking/agent/skywalking-agent.jar" \
    SW_AGENT_NAME="my-spring-demo-env" \
    SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800"

WORKDIR /usr/local/tomcat/webapps/ROOT

COPY target/my-spring-demo.war my-spring-demo.war

RUN jar -xf my-spring-demo.war

使用如下命令構建鏡像:

docker build -t my-spring-demo .

使用如下命令運行容器:

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

訪問 skywalking ui 可以看到監控的信息如下:

如何使用docker部署tomcat并接入skywalking

關于“如何使用docker部署tomcat并接入skywalking”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松原市| 博客| 巨野县| 武宁县| 德州市| 东港市| 家居| 杭州市| 丘北县| 讷河市| 清新县| 尼玛县| 巴林右旗| 高唐县| 凤凰县| 瓮安县| 阜新| 岢岚县| 大城县| 丹东市| 合水县| 石嘴山市| 阜城县| 广南县| 龙州县| 鹤壁市| 兰西县| 遵化市| 永州市| 寿光市| 溧阳市| 通渭县| 黎川县| 曲水县| 长春市| 吐鲁番市| 闽侯县| 防城港市| 宝清县| 宜黄县| 江永县|