1. 概述
1.1 版本
維運平台版本 | 功能變更 |
---|---|
V1.5.5 | - |
V1.5.7 | 維運平台日誌管理功能拆分優化 |
V2.0.0 | 交互優化,功能入口位置調整 |
V2.1.0 | 在專案不可用情況下,仍支援生成dump檔案 |
1.2 應用場景
1)當工程非正常跳出時,可以使用 dump 日誌來了解當機的原因。這些原因可能包括堆疊上限溢位、記憶體泄漏、程式碼錯誤等。
2)當工程出現記憶體泄漏時,dump 日誌可以幫助開發人員尋找記憶體泄漏的源頭並修復問題。
3)當工程卡頓或死鎖時,dump 日誌可以提供有關卡頓或死鎖的執行緒資訊以及導致問題的原因。
4)當工程運作時出現錯誤時,dump 日誌可以提供有關錯誤的詳細資訊,如發生錯誤的程式碼行、變數值等。
1.3 功能簡介
FineOps維運平台提供「dump檔案」功能,支援當機自動/手動快速生成dump檔案。
2. 手動生成
操作步驟:
1)管理者登入維運平台,點選「專案管理」,選擇需要生成日誌的維運專案。點選「日誌>dump檔案」。
2)選擇節點。預設不選,僅支援單選。
3)點選「生成」,觸發該維運專案下該工程節點生成dump檔案。
注意事項:
每20分鐘僅支援生成1次dump,以防頻繁觸發,導致系統效能差。
生成的檔案位置:
根據專案部署方式和所選服務類型,日誌生成在不同位置
部署方式 | 服務類型 | |
---|---|---|
維運平台部署的專案 | fr | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/fr/tomcat_logs/FineLog/日期資料夾內 |
fdl | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/fdl/tomcat_logs/FineLog/日期資料夾內 | |
bi6 | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi6/tomcat_logs/FineLog/日期資料夾內 | |
bi-web | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-web/tomcat_logs/FineLog/日期資料夾內 | |
bi-engine-master | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-master/polars/logs/FineLog/日期資料夾內 | |
bi-engine-worker | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-engine-worker_x/polars/monitor/logs/FineLog/日期資料夾內 | |
bi-engine-worker-monitor | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-engine-worker_x/polars/monitor/logs/FineLog/日期資料夾內 | |
非維運平台部署的專案 | - | 當前維運專案有問題的節點所在伺服器 %Tomcat%/logs/FineLog/日期資料夾內 |
3. 自動生成
3.1 使用前提
當機處理工具,是維運專案中一個獨立運作的工具。維運平台對專案的dump日誌自動生成,依賴該工具。
如不滿足當機處理工具運作條件,則會提示「此功能無法正常使用,請參照文檔檢查是否系統維運子進程是否運作正常」
詳情請參見:當機處理策略
3.2 設定自動生成內容
1)選擇維運專案
管理者登入維運平台,點選「專案管理」,選擇需要自動生成日誌的維運專案。
2)配置「自動生成」內容
進入「日誌>dump檔案」頁面。開啟「自動生成」按鈕。
3)觸發「自動生成」日誌
當該維運專案出現以下情況時,自動觸發當機自動重啟,生成日誌
CPU佔用超過80%(fr、fdl、bi-web、bi-worker)
發生超過30S的GC(fr、fdl、bi-web、bi-worker、bi-master)
應用2分鐘無回應(fr、fdl、bi-web、bi-worker、bi-master)
執行緒池用量達到85%(fr、fdl、bi-web、bi-worker)
連續FullGC後依舊負載較高(連續5次FullGC且負載分大於100)(fr、fdl、bi-web、bi-worker、bi-master)
5min內FullGC次數總和大於3次,且時間總和超過 50s(fr、fdl、bi-web、bi-worker、bi-master)
4)生成的檔案位置
根據專案部署方式和所選服務類型,日誌生成在不同位置
部署方式 | 服務類型 | |
---|---|---|
維運平台部署的專案 | fr | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/fr/tomcat_logs/FineLog/日期資料夾內 |
fdl | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/fdl/tomcat_logs/FineLog/日期資料夾內 | |
bi6 | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi6/tomcat_logs/FineLog/日期資料夾內 | |
bi-web | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-web/tomcat_logs/FineLog/日期資料夾內 | |
bi-engine-master | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-master/polars/logs/FineLog/日期資料夾內 | |
bi-engine-worker | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-engine-worker_x/polars/monitor/logs/FineLog/日期資料夾內 | |
bi-engine-worker-monitor | 有問題組件所在伺服器的專案掛載目錄fanruanxxx/bi-engine-worker_x/polars/monitor/logs/FineLog/日期資料夾內 | |
非維運平台部署的專案 | - | 當前維運專案有問題的節點所在伺服器 %Tomcat%/logs/FineLog/日期資料夾內 |