部署 Java Agent

下載skywalking探針發布版本

前向發布頁面

部署探針

拷貝skywalking-agent目錄到所需位置,探針包含整個目錄,請不要改變目錄結構

增加JVM啟動參數,-javaagent:/path/to/skywalking-agent/skywalking-agent.jar。參數值為skywalking-agent.jar的絕對路徑。

新目錄結構如下:

+-- skywalking-agent

+-- activations

apm-toolkit-log4j-1.x-activation.jar

apm-toolkit-log4j-2.x-activation.jar

apm-toolkit-logback-1.x-activation.jar

...

+-- config

agent.config

+-- plugins

apm-dubbo-plugin.jar

apm-feign-default-http-9.x.jar

apm-httpClient-4.x-plugin.jar

.....

skywalking-agent.jar

/config/agent.config包含探針所需配置,中文說明如下。

#當前的應用編碼,最終會顯示在webui上。#建議一個應用的多個實例,使用有相同的application_code。請使用英文agent.application_code=Your_ApplicationName#每三秒采樣的Trace數量#默認為負數,代表在保證不超過內存Buffer區的前提下,采集所有的Trace#agent.sample_n_per_3_secs=-1#設置需要忽略的請求地址#默認配置如下#agent.ignore_suffix=.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg#探針調試開關,如果設置為true,探針會將所有操作字節碼的類輸出到/debugging目錄下#skywalking團隊可能在調試,需要此文件#agent.is_open_debugging_class = true#對應Collector的config/application.yml配置文件中 agent_server/jetty/port 配置內容#例如:#單節點配置:SERVERS="127.0.0.1:8080"#集群配置:SERVERS="10.2.45.126:8080,10.2.45.127:7600"collector.servers=127.0.0.1:10800#日志文件名稱前綴logging.file_name=skywalking-agent.log#日志文件最大大小#如果超過此大小,則會生成新文件。#默認為300Mlogging.max_file_size=314572800#日志級別,默認為DEBUG。logging.level=DEBUG

啟動被監控應用。

高級特性

插件會被統一放置在plugins目錄中,新的插件,也只需要在啟動階段,放在目錄中,就自動生效。刪除則失效。

配置除了通過/config/agent.config文件外,可以通過環境變量和VM參數(-D)來進行設置

參數的key =skywalking.+agent.config文件中的key

優先級:系統環境變量 > VM參數(-D) >/config/agent.config中的配置

Log默認使用文件輸出,輸出到/log目錄中

Tomcat配置探針FAQ

Tomcat 7修改tomcat/bin/catalina.sh,在首行加入如下信息

CATALINA_OPTS="$CATALINA_OPTS-javaagent:/path/to/skywalking-agent/skywalking-agent.jar";exportCATALINA_OPTS

Tomcat 8修改tomcat/bin/catalina.sh,在首行加入如下信息

set"CATALINA_OPTS=... -javaagent:E:\apache-tomcat-8.5.20\skywalking-agent\skywalking-agent.jar"

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容