本文介紹Logtail的基本問題。
什麼是Logtail?
Logtail是Log Service提供的一種便於日誌接入的日誌採集用戶端。在您的機器上安裝Logtail後,通過Logtail來監聽指定的記錄檔,並自動將新寫入到檔案的日誌上傳到您所指定的Logstore。
Logtail是否支援採集靜態不變的記錄檔?
Logtail基於檔案系統的修改事件來監聽檔案的變化,並將即時產生的日誌發送到Log Service。如果記錄檔沒有發生任何修改行為,將不會被Logtail採集。
Logtail支援哪些平台?
Linux
支援如下版本的Linux x86-64(64位)伺服器。
Alibaba Cloud Linux 2
RedHat Enterprise 6、7、8
CentOS Linux 6、7、8
Debian GNU/Linux 8、9、10、11
Ubuntu 14.04、16.04、18.04、20.04
SUSE Linux Enterprise Server 11、12、15
OpenSUSE 15.1、15.2、42.3
其他基於glibc 2.5及以上版本的Linux作業系統
支援如下版本的Linux ARM(64位)伺服器。
Alibaba Cloud Linux 3.2 ARM版
Anolis OS 8.2 ARM版及以上版本
CentOS 8.4 ARM版
Ubuntu 20.04 ARM版
Debian 11.2 ARM版
Windows
說明如果是Microsoft Windows Server 2008和Microsoft Windows 7,則支援在其X86版本或X86_64版本中安裝Logtail。
如果是其他Windows作業系統,則只支援在其X86_64版本中安裝Logtail。
Microsoft Windows Server 2008
Microsoft Windows Server 2012
Microsoft Windows Server 2016
Microsoft Windows Server 2019
Microsoft Windows Server 2022
Microsoft Windows 7
Microsoft Windows 10
Microsoft Windows Server Version 1909
Microsoft Windows Server Version 2004
如何安裝、升級Logtail用戶端?
安裝:請參見安裝Logtail(ECS執行個體)、安裝Logtail(Linux系統)、安裝Logtail(Windows系統)、安裝Logtail組件(阿里雲Kubernetes叢集)。
升級:請參見升級Logtail(Linux)、升級Logtail(Windows)、升級Logtail(阿里雲Kubernetes叢集)、升級(自建Kubernetes叢集)。
重要正在使用中的Logtail,只能通過手動升級。
如何配置Logtail採集日誌
Log Service支援通過Logtail採集文本日誌和容器日誌,還支援通過Logtail外掛程式採集日誌。具體操作,請參見如下文檔。
Logtail是如何工作的?
Logtail採集原理包括監聽檔案、讀取檔案、處理日誌、過濾日誌、彙總日誌和發送資料等過程。更多資訊,請參見Logtail採集詳情。
Logtail是否支援記錄檔輪轉?
Logtail支援記錄檔輪轉。例如app.LOG檔案通過記錄檔輪轉產生app.LOG.1、app.LOG.2等,Logtail會自動檢測到記錄檔輪轉過程,並保證這個過程中不會丟失日誌。
Logtail如何處理網路異常?
當網路出現波動時,Logtail會嘗試重新發送資料。如果網路持續出現異常,則Logtail會嘗試切換備用鏈路。若無備用鏈路可用,則會停止採集日誌並且保持其正在讀取的記錄檔處於開啟狀態,間隔一段時間就進行一次重試。
對於1.5.1及以上版本的Logtail,在使用備用鏈路時Logtail會自動探測預設鏈路,只要預設鏈路網路狀況良好,則立即切換回預設鏈路。
對於1.5.1以下版本的Logtail,一旦切換至備用鏈路就會保持在備用鏈路,只有當備用鏈路非常不穩定時才會切換回預設鏈路。如果您的預設鏈路為內網,則內網短暫異常可能導致資料持續通過公網發送,建議您及時將Logtail版本升級至最新版本以避免該問題。
Logtail日誌採集延時如何?
Logtail基於事件進行日誌採集,一般會在3秒內將日誌發往Log Service。
如何採集歷史日誌?
如果日誌的時間與Logtail處理該日誌的系統時間相差5分鐘以上,即被認為是歷史日誌。Logtail預設只採集增量的日誌,如果您需要採集歷史記錄檔,可使用Logtail內建的匯入歷史日誌功能。具體操作,請參見匯入歷史記錄檔。
修改Logtail配置後多久生效?
您在控制台上修改Logtail配置後,Logtail將在3分鐘之內載入新配置並生效。
如何排查Logtail採集問題?
Logtail採集問題排查思路如下所示。更多資訊,請參見Logtail採集日誌失敗的排查思路。
確認Logtail心跳狀態為OK。
確認記錄檔中的日誌在即時產生。
確認Logtail配置中的Regex與日誌內容相匹配。