標籤:SaaS服務 下載 gen app java ice 官網 顯示 strong
一、安裝SaaS版AI探針準備工作:
1.準備好可用的docker版AcmeAir應用
2.在SaaS官網tpm.oneapm.com上登入可用的帳號
3.登入tpm.oneapm.com,點擊選擇AI表徵圖進入添加應用介面,點擊選擇java表徵圖,按照頁面提示下載OneAPM_java_Agent_3.2.0.zip檔案,解壓後替換License Key,將更新好License Key的OneAPM檔案拷貝至待安裝agent探針的AcmeAir應用所在機器
二、安裝:1. 將OneAPM檔案從主機分別拷貝至webapp、auth、zull所在的docker容器內:
docker cp OneAPM webapp1:/opt/tomcat docker cp OneAPM auth1:/opt/tomcat docker cp OneAPM zuul:/opt/tomcat
2.進入docker容器,修改各自的app_name
查看docker容器:docker ps (Names為webapp1\auth1\zuul的容器需要安裝探針)
進入容器的命令:docker exec -ti [CONTAINER ID或者NAMES ] bash
進入webapp1容器:docker exec -ti webapp1 bash進入tomcat目錄:cd /opt/tomcat/修改檔案:vi OneAPM/oneapm.properties app_name = Acmeair_webapp1
按照以上方式分別修改auth和zuul的app_name
app_name = Acmeair_auth1
app_name = Acmeair_zuul
3.修改tomcat啟動參數
vi /opt/tomcat/bin/ catalina.sh 添加JAVA_OPTS="$JAVA_OPTS -javaagent:/opt/tomcat/OneAPM/oneapm.jar"
4. 提交裝好探針的鏡像
(重要:如果不提交,以上裝探針的操作將會在重啟鏡像後消失)
docker commit webapp1 acmeair/webapp-mysqldocker commit auth1 acmeair/auth-servicedocker commit zuul acmeair/zuul
5.重啟Acmeair應用
cd acmeair-netflixoss/weave-binsh stopall.shcd acmeair-netflixoss/binsh startallwithmysql.sh
或者只重啟安裝了探針的auth webapp zuul這三個子應用,這樣會快點,因為不需要重新loder資料
docker rm -f webapp1 auth1 zuul ./startzuul.sh./addwebapp.sh./addauthsvc.sh
6.訪問Acmeair應用, 驗證應用啟動正常
(返回碼200表示應用正常,可以多訪問幾次,保證足夠的trace資料達到saas服務端)
7. 驗證SaaS官網上已正常接收資料
能顯示出裝了探針的應用:
能完整展現應用之間調用關係的拓撲圖:
AcmeAir安裝AI探針--SaaS版