Beats安裝失敗的排查與解決方法
當(dāng)您安裝采集器(Beats)時(shí),遇到安裝失敗、心跳異常的情況時(shí),可參考本文的方法進(jìn)行排查解決。
操作步驟
排查安裝Beats服務(wù)的ECS的操作系統(tǒng)是否是Alibaba Cloud Linux (Alinux)、RedHat或CentOS。
排查安裝Beats服務(wù)的ECS是否與Elasticsearch或Logstash實(shí)例處于同一專有網(wǎng)絡(luò)下。
排查安裝Beats服務(wù)的ECS是否安裝了云助手和Docker。
您可以連接ECS實(shí)例,通過(guò)以下命令進(jìn)行驗(yàn)證。
查看云助手服務(wù)狀態(tài)
systemctl status aliyun.service
正常情況下,返回結(jié)果如下。
如果未安裝云助手,可參見(jiàn)安裝云助手客戶端進(jìn)行安裝。
查看Docker狀態(tài)
systemctl status docker
正常情況下,返回如下結(jié)果。
如果未安裝Docker,可參見(jiàn)部署并使用Docker(Alibaba Cloud Linux 2)進(jìn)行安裝。
檢查采集器的YML配置,確認(rèn)是否已設(shè)置如下信息。
- type: log # Change to true to enable this input configuration. enabled: true # Paths that should be crawled and fetched. Glob based paths. paths: - /var/log/*.log
參數(shù)
說(shuō)明
enabled
默認(rèn)為false,使用時(shí)一定要設(shè)置為true。
paths
指定日志文件路徑,可以采用模糊匹配,例如*.log。
重要paths與配置頁(yè)面填寫(xiě)的Filebeat文件目錄存在區(qū)別。Filebeat文件目錄是Docker映射的目錄,只有映射到采集目錄下才能采集到paths指定的文件。建議二者保持一致。
在配置頁(yè)面指定采集器Output后,YML配置下不能重新指定Output,否則會(huì)提示安裝錯(cuò)誤。
對(duì)于采集器YML中默認(rèn)已經(jīng)注釋掉(#)的參數(shù),需謹(jǐn)慎修改,比如與X-Pack相關(guān)的參數(shù)設(shè)置,否則會(huì)導(dǎo)致安裝失敗。
連接ECS實(shí)例,查看/opt/aliyunbeats/目錄下,是否生成了對(duì)應(yīng)的Beats實(shí)例,并確認(rèn)是否存在conf、data、logs目錄。
您也可以在logs目錄下查看Beats日志,方便定位問(wèn)題。
查看Beats所在容器的運(yùn)行狀態(tài),并分析日志定位問(wèn)題。
查看Docker容器中的運(yùn)行狀態(tài)。
docker ps -a | grep filebeat
當(dāng)容器處于exited狀態(tài)時(shí),查看容器輸出日志。
docker logs -f 容器id