Logtail基本問題
本文介紹Logtail的基本問題。
什么是Logtail?
Logtail是日志服務(wù)提供的一種便于日志接入的日志采集客戶端。在您的機(jī)器上安裝Logtail后,通過Logtail來監(jiān)聽指定的日志文件,并自動(dòng)將新寫入到文件的日志上傳到您所指定的Logstore。
Logtail是否支持采集靜態(tài)不變的日志文件?
Logtail基于文件系統(tǒng)的修改事件來監(jiān)聽文件的變化,并將實(shí)時(shí)產(chǎn)生的日志發(fā)送到日志服務(wù)。如果日志文件沒有發(fā)生任何修改行為,將不會(huì)被Logtail采集。
Logtail支持哪些平臺(tái)?
Linux
支持如下版本的Linux x86-64(64位)服務(wù)器。
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操作系統(tǒng)
支持如下版本的Linux ARM(64位)服務(wù)器。
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操作系統(tǒng),則只支持在其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
如何安裝、升級(jí)Logtail客戶端?
安裝:請(qǐng)參見安裝Logtail(ECS實(shí)例)、安裝Logtail(Linux系統(tǒng))、安裝Logtail(Windows系統(tǒng))、安裝Logtail組件(阿里云Kubernetes集群)。
升級(jí):請(qǐng)參見升級(jí)Logtail(Linux)、升級(jí)Logtail(Windows)、升級(jí)Logtail(阿里云Kubernetes集群)、升級(jí)(自建Kubernetes集群)。
重要正在使用中的Logtail,只能通過手動(dòng)升級(jí)。
如何配置Logtail采集日志
日志服務(wù)支持通過Logtail采集文本日志和容器日志,還支持通過Logtail插件采集日志。具體操作,請(qǐng)參見如下文檔。
Logtail是如何工作的?
Logtail采集原理包括監(jiān)聽文件、讀取文件、處理日志、過濾日志、聚合日志和發(fā)送數(shù)據(jù)等過程。更多信息,請(qǐng)參見Logtail采集詳情。
Logtail是否支持日志文件輪轉(zhuǎn)?
Logtail支持日志文件輪轉(zhuǎn)。例如app.LOG文件通過日志文件輪轉(zhuǎn)生成app.LOG.1、app.LOG.2等,Logtail會(huì)自動(dòng)檢測(cè)到日志文件輪轉(zhuǎn)過程,并保證這個(gè)過程中不會(huì)丟失日志。
Logtail如何處理網(wǎng)絡(luò)異常?
當(dāng)網(wǎng)絡(luò)出現(xiàn)波動(dòng)時(shí),Logtail會(huì)嘗試重新發(fā)送數(shù)據(jù)。如果網(wǎng)絡(luò)持續(xù)出現(xiàn)異常,則Logtail會(huì)嘗試切換備用鏈路。若無備用鏈路可用,則會(huì)停止采集日志并且保持其正在讀取的日志文件處于打開狀態(tài),間隔一段時(shí)間就進(jìn)行一次重試。
對(duì)于1.5.1及以上版本的Logtail,在使用備用鏈路時(shí)Logtail會(huì)自動(dòng)探測(cè)默認(rèn)鏈路,只要默認(rèn)鏈路網(wǎng)絡(luò)狀況良好,則立即切換回默認(rèn)鏈路。
對(duì)于1.5.1以下版本的Logtail,一旦切換至備用鏈路就會(huì)保持在備用鏈路,只有當(dāng)備用鏈路非常不穩(wěn)定時(shí)才會(huì)切換回默認(rèn)鏈路。如果您的默認(rèn)鏈路為內(nèi)網(wǎng),則內(nèi)網(wǎng)短暫異??赡軐?dǎo)致數(shù)據(jù)持續(xù)通過公網(wǎng)發(fā)送,建議您及時(shí)將Logtail版本升級(jí)至最新版本以避免該問題。
Logtail日志采集延時(shí)如何?
Logtail基于事件進(jìn)行日志采集,一般會(huì)在3秒內(nèi)將日志發(fā)往日志服務(wù)。
如何采集歷史日志?
如果日志的時(shí)間與Logtail處理該日志的系統(tǒng)時(shí)間相差5分鐘以上,即被認(rèn)為是歷史日志。Logtail默認(rèn)只采集增量的日志,如果您需要采集歷史日志文件,可使用Logtail自帶的導(dǎo)入歷史日志功能。具體操作,請(qǐng)參見導(dǎo)入歷史日志文件。
修改Logtail配置后多久生效?
您在控制臺(tái)上修改Logtail配置后,Logtail將在3分鐘之內(nèi)加載新配置并生效。
如何排查L(zhǎng)ogtail采集問題?
Logtail采集問題排查思路如下所示。更多信息,請(qǐng)參見Logtail采集日志失敗的排查思路。
確認(rèn)Logtail心跳狀態(tài)為OK。
確認(rèn)日志文件中的日志在實(shí)時(shí)生成。
確認(rèn)Logtail配置中的正則表達(dá)式與日志內(nèi)容相匹配。