2021-05-12 14:32:11
開源Java監控平台Zorka的基本使用方法
在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指令碼語言進行設定,功能還是挺強大的。
相關文章