當您安裝採集器(Beats)時,遇到安裝失敗、心跳異常的情況時,可參考本文的方法進行排查解決。
操作步驟
排查安裝Beats服務的ECS的作業系統是否是Alibaba Cloud Linux (Alinux)、RedHat或CentOS。
排查安裝Beats服務的ECS是否與Elasticsearch或Logstash執行個體處於同一專用網路下。
排查安裝Beats服務的ECS是否安裝了雲助手和Docker。
您可以串連ECS執行個體,通過以下命令進行驗證。
查看雲助手服務狀態
systemctl status aliyun.service
正常情況下,返回結果如下。
如果未安裝雲助手,可參見安裝雲助手用戶端進行安裝。
查看Docker狀態
systemctl status docker
正常情況下,返回如下結果。
如果未安裝Docker,可參見部署並使用Docker(Alibaba Cloud Linux 2)進行安裝。
檢查採集器的YML配置,確認是否已設定如下資訊。
- 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
參數
說明
enabled
預設為false,使用時一定要設定為true。
paths
指定記錄檔路徑,可以採用模糊比對,例如*.log。
重要paths與配置頁面填寫的Filebeat檔案目錄存在區別。Filebeat檔案目錄是Docker映射的目錄,只有映射到採集目錄下才能採集到paths指定的檔案。建議二者保持一致。
在配置頁面指定採集器Output後,YML配置下不能重新指定Output,否則會提示安裝錯誤。
對於採集器YML中預設已經注釋掉(#)的參數,需謹慎修改,比如與X-Pack相關的參數設定,否則會導致安裝失敗。
串連ECS執行個體,查看/opt/aliyunbeats/目錄下,是否產生了對應的Beats執行個體,並確認是否存在conf、data、logs目錄。
您也可以在logs目錄下查看Beats日誌,方便定位問題。
查看Beats所在容器的運行狀態,並分析日誌定位問題。
查看Docker容器中的運行狀態。
docker ps -a | grep filebeat
當容器處於exited狀態時,查看容器輸出日誌。
docker logs -f 容器id