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

使用 docker部署tomcat并接入skywalking的使用

 更新時間:2021年04月20日 11:00:53   作者:惜鳥  
這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因為在網(wǎng)上并沒有查到太多相關的信息,所以這里記錄下來,需要對有需求的小伙伴提供一些幫助

一、概述

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

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

關于如何將 tomcat 應用接入 skywalking 官網(wǎng)有如下描述:

詳細信息可以查看官網(wǎng):skywalking agent 官網(wǎng)

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

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

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

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

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

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

注意-javaagent參數(shù)一定要在-jar參數(shù)之前。

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

image.png

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

image.png

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

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

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

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 的其他配置,則可以通過環(huán)境變量的方式進行定義,比如這里指定了 skywalking 中顯示的服務名為 ENV SW_AGENT_NAME="my-spring-demo" 以及 skywalking 的后端服務地址 SW_AGENT_COLLECTOR_BACKEND_SERVICES="127.0.0.1:11800",我們訪問 skywalking ui 可以看到如下圖所示內(nèi)容:

image.png

2、使用環(huán)境變量指定 skywalking agent 的路徑

詳細的 Dockerfile 內(nèi)容如下:

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 可以看到監(jiān)控的信息如下:

image.png

總結

這里主要介紹了使用 docker 部署 tomact 并接入 skywalking 的使用,因為在網(wǎng)上并沒有查到太多相關的信息,所以這里記錄下來,需要對有需求的小伙伴提供一些幫助。這里還是存在一些問題,比如這里 skywalking agent 直接打到鏡像文件里面并不友好,個人覺得可以自定義一個 tomcat 的基礎鏡像,并將 skywalking agent 打到基礎鏡像中,這樣所有的 tomcat 引用這個基礎鏡像來構建鏡像,就可以實現(xiàn)接入 skywalking。如果是使用 k8s 部署的話,可以在 pod 中定義一個初始容器,在 pod 啟動時,將初始容器中的 skywalking agent 復制到我們的應用中,關于如何在 k8s 使用 skywalking,并且無侵入的將 pod 的應用接入 skywalking ,我將在下一篇文章中介紹。

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

相關文章

  • Docker設置代理的方法教程

    Docker設置代理的方法教程

    本篇文章主要介紹了Docker設置代理的方法教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • 最新IDEA快速實現(xiàn)Docker鏡像部署運行的過程詳解

    最新IDEA快速實現(xiàn)Docker鏡像部署運行的過程詳解

    這篇文章主要介紹了最新IDEA快速實現(xiàn)Docker鏡像部署運行的過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Docker實現(xiàn)分布式應用功能教程

    Docker實現(xiàn)分布式應用功能教程

    這篇文章主要介紹了Docker實現(xiàn)分布式應用功能,涉及docker分布式應用、負載均衡相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-06-06
  • docker安裝prometheus和grafana的詳細過程

    docker安裝prometheus和grafana的詳細過程

    prometheus通過各種Exporter采集到監(jiān)控數(shù)據(jù),然后存儲進prometheus中,以供查詢展示,這篇文章主要介紹了docker安裝prometheus和grafana,需要的朋友可以參考下
    2023-02-02
  • 詳解使用Docker搭建Java Web運行環(huán)境

    詳解使用Docker搭建Java Web運行環(huán)境

    本篇文章主要介紹了使用Docker搭建Java Web運行環(huán)境,現(xiàn)在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Docker配置WebSSH的實現(xiàn)

    Docker配置WebSSH的實現(xiàn)

    本文主要介紹了Docker配置WebSSH的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Dockerfile 指令 ADD 和 COPY介紹

    Dockerfile 指令 ADD 和 COPY介紹

    ADD指令的功能是將主機構建環(huán)境(上下文)目錄中的文件和目錄、以及一個URL標記的文件 拷貝到鏡像中,COPY指令和ADD指令功能和使用方式類似。只是COPY指令不會做自動解壓工作。本文給大家介紹的非常詳細,需要的朋友參考下
    2017-03-03
  • Docker容器搭建運行python的深度學習環(huán)境的方法

    Docker容器搭建運行python的深度學習環(huán)境的方法

    本文主要介紹了Docker容器搭建運行python的深度學習環(huán)境的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解docker容器硬盤動態(tài)擴容

    詳解docker容器硬盤動態(tài)擴容

    本篇文章主要介紹了詳解docker容器硬盤動態(tài)擴容,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • linux和docker下mysql安裝方式

    linux和docker下mysql安裝方式

    本文詳細介紹了在Linux系統(tǒng)中通過命令行安裝MySQL的步驟,包括編輯yum源、下載并啟動MySQL服務、登錄和修改密碼等操作,同時,文中也提供了在Docker環(huán)境下安裝MySQL的流程,涵蓋了拉取MySQL鏡像、查看運行狀態(tài)及登錄MySQL的方法
    2024-09-09

最新評論

应城市| 香河县| 西和县| 河北省| 电白县| 永川市| 修武县| 桐庐县| 建始县| 东乌珠穆沁旗| 唐河县| 莲花县| 堆龙德庆县| 商丘市| 九寨沟县| 阳山县| 灌南县| 乳山市| 凤凰县| 名山县| 略阳县| 新昌县| 奉贤区| 肇东市| 七台河市| 长泰县| 芜湖县| 上犹县| 泉州市| 图们市| 慈溪市| 井陉县| 丰原市| 江都市| 视频| 巴青县| 钦州市| 连江县| 垣曲县| 西畴县| 彭山县|