Tomcat中提供多項監控指標,您可以將Tomcat中的監控指標接入到全棧可觀測應用中,進行可視化展示。
目前該功能處於維護狀態,推薦接入ARMS應用即時監控服務。
前提條件
已建立全棧可觀測執行個體。具體操作,請參見建立執行個體。
已在伺服器上安裝Java 1.6或以上版本。
步驟一:建立Logtail採集配置
在日誌應用地區的智能營運頁簽下,單擊全棧可觀測。
在SLS全棧可觀測頁面,單擊目標執行個體。
在左側導覽列中,單擊全棧監控。
首次在該執行個體中使用效能監控時,還需單擊立即開啟。
在左側導覽列中,單擊資料接入,然後在資料接入配置頁面,找到中介軟體監控地區的Tomcat。
首次建立目標監控項的接入配置時,開啟建立開關,可進入配置頁面。如果您已建立過接入配置,則單擊
表徵圖,可進入配置頁面。建立機器組。
如果您已有可用的機器組,請單擊使用現有機器組。
如果您還沒有可用的機器組,請執行以下操作(以ECS為例)。
在ECS機器頁簽中,通過手動選擇執行個體方式選擇目標ECS執行個體,單擊建立。
更多資訊,請參見安裝Logtail(ECS執行個體)。
重要如果您的伺服器是與Log Service屬於不同帳號的ECS、其他雲廠商的伺服器和自建IDC時,您需要手動在目標伺服器中安裝Linux Logtail 0.16.48及以上版本。具體操作,請參見安裝Logtail(Linux系統)。安裝完成後,您還需要在該伺服器上手動設定使用者標識。具體操作,請參見配置使用者標識。
安裝完成後,單擊確認安裝完畢。
在建立機器組頁面,輸入名稱,單擊下一步。
Log Service支援建立IP地址機器組和使用者自訂標識機器組,詳細參數說明請參見建立IP地址機器組和建立使用者自訂標識機器組。
重要請確保用於安裝Logtail的伺服器可串連目標Tomcat伺服器。
確認目標機器組已在應用機器組地區,單擊下一步。
重要建立機器組後立刻應用,可能因為串連未生效,導致心跳為FAIL,您可單擊自動重試。如果還未解決,請參見Logtail機器組無心跳進行排查。
在資料來源設定設定精靈中,配置如下參數,然後單擊完成。
參數名稱
說明
配置名稱
自訂設定Logtail採集配置的名稱。
叢集名稱
自訂設定Tomcat叢集的名稱。
設定該參數後,Simple Log Service會為通過該Logtail採集配置採集到的Tomcat監控資料添加
cluster=叢集名稱的標籤。重要請確保該叢集名稱唯一,否則可能出現資料衝突。
應用程式名稱
自訂設定應用的名稱。
伺服器列表
添加Tomcat伺服器的資訊,具體配置項說明如下:
地址:Tomcat伺服器的地址。
連接埠:Tomcat伺服器的連接埠號碼,預設為7777。
您可以根據業務需求,添加多台伺服器資訊。
自訂標籤
為採集到的Tomcat監控資料添加自訂標籤,該標籤為索引值對形式。
設定該參數後,Log Service會為通過該Logtail採集配置採集到的Tomcat監控資料添加標籤。
設定完成後,Simple Log Service將自動產生Metricstore等資產。更多資訊,請參見資產說明。
步驟二:配置JavaAgent
建立Logtail採集配置後,您還需在Tomcat伺服器上設定JavaAgent。Simple Log Service支援通過Jolokia設定JavaAgent。您可以按照Jolokia官方文檔下載及使用Jolokia,也可以使用Simple Log ServiceLogtail內建的Jolokia JavaAgent。Logtail內建的Jolokia JavaAgent位於/etc/ilogtail/telegraf/javaagent/jolokia-jvm.jar中。
設定
JAVA_OPTS環境變數。例如
export JAVA_OPTS="-javaagent:/etc/ilogtail/telegraf/jolokia-jvm.jar=port=7777"。其中7777為Tomcat伺服器的連接埠號碼,要與步驟一:建立Logtail採集配置中配置的連接埠號碼一致。說明預設Jolokia JavaAgent只在127.0.0.1上監聽,即只允許本機請求。如果您的Logtail和被監控的應用不在相同的機器上,您可以在添加的指令碼中補充host=欄位,使其可監聽其他IP地址。如果設定為host=0.0.0.0,則表示監聽所有IP地址。相關命令樣本如下所示:
-javaagent:/tmp/jolokia-jvm.jar=port=7777,host=0.0.0.0其中,jolokia-jvm.jar包的所在路徑請根據實際情況替換。
重啟Java應用。
如果您暫時無法重啟應用,可使用如下命令將Jolokia JavaAgent串連到指定的Java進程,實現即時生效。其中Java進程PID請根據實際值替換。
重要該操作僅用於測試。在實際情境中,請確保已按照上述操作完成配置,否則重啟後將失效。
java -jar /etc/ilogtail/telegraf/javaagent/jolokia-jvm.jar --port 7777 start Java進程PID如果返回如下類似資訊,表示串連成功。
Jolokia is already attached to PID 752 http://127.0.0.1:7777/jolokia/訪問目標URL,驗證串連是否正常。
curl http://127.0.0.1:7777/jolokia/如果返回如下類似資訊,表示串連正常。
{"request":{"type":"version"},"value":{"agent":"1.6.2","protocol":"7.2","config":{"listenForHttpService":"true","maxCollectionSize":"0","authIgnoreCerts":"false","agentId":"30.XX.XX.186-752-5b091b5d-jvm","debug":"false","agentType":"jvm","policyLocation":"classpath:\/jolokia-access.xml","agentContext":"\/jolokia","serializeException":"false","mimeType":"text\/plain","maxDepth":"15","authMode":"basic","authMatch":"any","discoveryEnabled":"true","streaming":"true","canonicalNaming":"true","historyMaxEntries":"10","allowErrorDetails":"true","allowDnsReverseLookup":"true","realm":"jolokia","includeStackTrace":"true","maxObjects":"0","useRestrictorService":"false","debugMaxEntries":"100"},"info":{"product":"tomcat","vendor":"Apache","version":"8.5.57"}},"timestamp":1602663330,"status":200}⏎
後續步驟
接入Tomcat監控資料後,全棧可觀測應用會自動產生專屬儀錶盤。您可以通過儀錶盤分析監控資料。具體操作,請參見查看儀錶盤。