(20201222已解决)構成ファイル(「filebeat.yml」)は、ユーザー識別子(uid = 0)またはrootが所有している必要があります

  • 問題の説明

    Filebeatコンテナで実行ます。

    ./filebeat modules list
    

    エラーが発生しました:

    ビートの初期化エラー:設定ファイルの読み込みエラー:設定ファイル(「filebeat.yml」)は、ユーザー識別子(uid = 0)またはrootが所有している必要があります

  • 解決

    ll構成ファイルのログインユーザーとしてfilebeat.ymlアクセス許可を表示します。

    以下からの設定ファイルの所有権と権限、あなたが使用することができ、問題を修正します:

    chown root filebeat.yml
    # or
    chown 0 filebeat.yml # 这里这个数值依据错误提示,可能有所不同
    

    しかし、別の2つの問題が発生します。

  • chown: 'filebeat.yml'の所有権の変更:読み取り専用ファイルシステム

    この問題を修正するには:

    この読み取り専用は、コンテナの起動時に設定されます。キャンセルするだけです。

    docker run -d --name=filebeat --user=root --volume="$(pwd)/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro"
    # 修改为
    docker run -d --name=filebeat --user=root --volume="$(pwd)/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml"
    
  • ビートの初期化エラー:設定ファイルの読み込みエラー:設定ファイル(「filebeat.yml」)は所有者のみが書き込み可能ですが、権限は「-rwxrwxrwx」です(権限を修正するには、次を使用します: 'chmod go-w / usr / share / fileb
    eat / filebeat.yml ')

    上記のヒントがあります:

    chmod go-w /usr/share/filebeat/filebeat.yml
    

おすすめ

転載: blog.csdn.net/The_Time_Runner/article/details/111709771