全部產品
Search
文件中心

Elasticsearch:Beats安裝失敗的排查與解決方案

更新時間:Sep 13, 2024

當您安裝採集器(Beats)時,遇到安裝失敗、心跳異常的情況時,可參考本文的方法進行排查解決。

操作步驟

  1. 排查安裝Beats服務的ECS的作業系統是否是Alibaba Cloud Linux (Alinux)、RedHat或CentOS。

  2. 排查安裝Beats服務的ECS是否與Elasticsearch或Logstash執行個體處於同一專用網路下。

  3. 排查安裝Beats服務的ECS是否安裝了雲助手和Docker。

    您可以串連ECS執行個體,通過以下命令進行驗證。

  4. 檢查採集器的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相關的參數設定,否則會導致安裝失敗。

  5. 串連ECS執行個體,查看/opt/aliyunbeats/目錄下,是否產生了對應的Beats執行個體,並確認是否存在conf、data、logs目錄。

    查看資料

    您也可以在logs目錄下查看Beats日誌,方便定位問題。查看日誌

  6. 查看Beats所在容器的運行狀態,並分析日誌定位問題。

    1. 查看Docker容器中的運行狀態。

      docker ps -a | grep filebeat

      查看Docker Beats的運行狀態

    2. 當容器處於exited狀態時,查看容器輸出日誌。

      docker logs -f 容器id