首頁 > 軟體

開源Java監控平台Zorka的基本使用方法

2020-06-16 18:05:02

Java的插樁工具方面,我們一直在使用Kieker,今天簡單研究了另外一個Java監控平台Zorka,這裡以Windows+Tomcat為例記錄一下最基本的安裝過程:

其主頁是:http://zorka.io/,GitHub上的專案主頁是:https://github.com/jitlogic/zorka,在其主頁上有其Agent端的下載頁面:http://zorka.io/downloads.html 。下載zorka-1.0.11.zip並將其解壓。將解壓後的資料夾拷貝到Tomcat根目錄下,並重新命名為“zorka”(方便後續設定)。

在這個頁面:http://zorka.io/install/index.html 詳細介紹了Zorka的安裝和設定方法,但是我在設定過程中還是發現一些說得不清楚的地方:首先,按照官網的介紹,解壓後的資料夾應該包含一下內容:

By convention zorka files reside in <appserver-home>/zorka directory which wil be refered as agent home directory. It contains the following objects:

  • zorka.jar - agent jar (all dependencies included);
  • scripts/*.bsh - extension scripts loaded at agent startup;
  • log/* - log and trace files will be stored here;
  • templates/* - templates for zabbix (and maybe other monitoring systems); this directory isn’t used by agent itself and can be safely removed after installation;
  • zorka.properties - main configuration file;

但是很奇怪,我沒有看到scripts這個資料夾。先繼續往下看:按照這裡http://zorka.io/install/tomcat.html的介紹,需要對zorka.properties這個檔案進行一系列修改,首先應該加上這樣一行:

1
scripts = jvm.bsh, zabbix.bsh, apache/tomcat.bsh

很顯然,這是參照了一些bsh的指令碼,但是根本就沒有看到這些bsh檔案啊。想了半天,決定從GitHub上找找,果然在這裡:zorka-masterzorka-coretargetclassescomjitlogiczorkascripts 找到了很多bsh檔案,將這個資料夾整體拷貝到剛才的“zorka”資料夾下。就可以實現正常的參照了。

其次,應該修改Tomcat的啟動選項,對於windows而言,應該修改bin目錄下的catalina.bat,在其合適的位置加入:

1
set JAVA_OPTS=%JAVA_OPTS% -javaagent:%CATALINA_BASE%zorkazorka.jar -Dzorka.home.dir=%CATALINA_BASE%zorka

注意這裡寫的和官網上略有不同。

按照剛才Tomcat安裝方法的那個頁面,在zorka.properties這個檔案中加上:

1
zorka.spy.compute.frames = yes

這一行。修改完之後,我們試著啟動Tomcat並進行一些操作,可以發現在zorkalog 下生成了Zorka的紀錄檔。但是並沒有任何的監控Trace,注意到這一句:

adjust other settings in zorka.properties if necessary (log files, listen port number etc.);

所以可能還需要設定監控檔案的位置。在這個頁面中:http://zorka.io/install/tracer.html 詳細介紹了Trace的設定和tuning方法。我們選擇最簡單的在檔案系統中生成監控記錄,在zorka.properties這個檔案中的這幾行:

# Uncomment this to save tracer data in local file. Deprecated.
# tracer.file = yes

下面加入一些我們的設定:

1
2
3
4
5
tracer.file = yes
tracer.file.path = trace.trc
tracer.file.fnum = 8
tracer.file.size = 128M
tracer.net = no

當然還要把Tracer開啟:tracer = yes。

為了很容易生成監控資料,我們進行如下修改:

1
2
tracer.min.trace.time = 0
tracer.min.method.time = 0

將這個兩個值設定為0時,可以保證所有的監控記錄都進行輸出,這時候我們再重新啟動Tomcat,進行一些操作後,就可以在Tomcat的bin目錄下看到一個trace.trc,不過我用文字編輯軟體開啟以後看到的是亂碼,還沒來得及研究是什麼樣的編碼方式。為了方便大家復現,我把修改後的zorka.properties檔案也傳上來。

zorka.properties 下載

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

使用者名稱與密碼都是www.linuxidc.com

具體下載目錄在 /2015年資料/3月/9日/開源Java監控平台Zorka的基本使用方法/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

以上就是這個工具的一些基本的使用方法,簡單看來,這個工具支援使用beanshell指令碼語言進行設定,功能還是挺強大的。


IT145.com E-mail:sddin#qq.com