本文介紹Logtail的基本問題。
什么是Logtail?
Logtail是日志服務提供的一種便于日志接入的日志采集客戶端。在您的機器上安裝Logtail后,通過Logtail來監聽指定的日志文件,并自動將新寫入到文件的日志上傳到您所指定的Logstore。
Logtail是否支持采集靜態不變的日志文件?
Logtail基于文件系統的修改事件來監聽文件的變化,并將實時產生的日志發送到日志服務。如果日志文件沒有發生任何修改行為,將不會被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采集日志
日志服務支持通過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秒內將日志發往日志服務。
如何采集歷史日志?
如果日志的時間與Logtail處理該日志的系統時間相差5分鐘以上,即被認為是歷史日志。Logtail默認只采集增量的日志,如果您需要采集歷史日志文件,可使用Logtail自帶的導入歷史日志功能。具體操作,請參見導入歷史日志文件。
修改Logtail配置后多久生效?
您在控制臺上修改Logtail配置后,Logtail將在3分鐘之內加載新配置并生效。
如何排查Logtail采集問題?
Logtail采集問題排查思路如下所示。更多信息,請參見Logtail采集日志失敗的排查思路。
確認Logtail心跳狀態為OK。
確認日志文件中的日志在實時生成。
確認Logtail配置中的正則表達式與日志內容相匹配。