LoongCollector是Log Service提供的新一代採集Agent,本文將為您介紹LoongCollector的概念與優勢。
LoongCollector概述
LoongCollector 是一款集卓越效能、超強穩定性和靈活可程式化性於一身的資料擷取器,專為構建下一代可觀測 Pipeline 設計。在繼承了Logtail 強大的日誌採集與處理能力的基礎上,進行了全面的功能更新與擴充。功能將從原來的單一日誌情境,逐步擴充為可觀測資料擷取、本地計算、服務發現的統一體。
核心優勢
豐富的資料來源

LoongCollector 堅信 All-in-One 的設計理念,致力於所有的採集工作只用一個 Agent 實現 ,包括Logs、Metric、Traces、Events、Profiles 的採集、處理、路由、發送等功能。在未來,LoongCollector 將著重強化其 Prometheus 抓取能力,深度融入 eBPF(Extended Berkeley Packet Filter)技術以實現無侵入式採集,提供原生的指標採集功能,做到真正的 OneAgent。
K8s 採集情境的能力是 LoongCollector 的核心能力所在。眾所周知在可觀測領域,K8s 中繼資料(例如 Namespace、Pod、Container、Labels 等)對於可觀測資料分析往往起著至關重要的作用。LoongCollector 基於標準 CRI API 與 Pod 的底層定義進行互動,實現 K8s 下各類別中繼資料資訊擷取,從而無侵入地實現採集時的 K8s 元資訊 AutoTagging 能力。
靈活的編程管道
LoongCollector 通過 SPL 與多語言 Plugin 雙引擎加持,構建完善的可程式化體系。不同引擎都可以相互打通,通過靈活的組合實現預期的計算能力。

使用者可以根據自身需求靈活選擇引擎。如果看重執行效率,可以優先選擇原生外掛程式,輔以擴充外掛程式;如果看重運算元全面性,需要處理複雜資料,可以選擇 SPL 引擎。
可程式化引擎 | 分類 | 特點 |
多語言 Plugin 引擎 | 原生外掛程式 | C++實現 效能高,資源開銷極低 較完善的運算元能力 |
擴充外掛程式 | Golang實現 較高的效能,資源開銷低 較完善的運算元能力 | |
SPL 引擎 | SPL 引擎 | C++實現 列式模型,向量化執行 效能高,資源開銷低 全面的運算元能力 管道式設計,靈活組合,可以處理複雜資料 |
高效能與高可靠
LoongCollector 始終將追求極致的採集效能和超強可靠性放在首位,LoongCollector 的核心價值在於為大規模分布式系統提供穩固、高效的可觀測性資料統一採集 Agent 與端到端 Pipeline。不管在過去、現在還是未來,LoongCollector 都將持續通過技術革新與最佳化,實現資源利用效率的提升與在極端情境下的穩定運行。