私は自分のサーバー上にある私のサーバー上のカスタムログをfilebeatでインポートしようとしていて、ELKスタックで使用するためにlogstashに送信します。log in filebeatのdocument_typeを設定すると、ファイルの再起動が中止されます
これは正しく動作するように設定しており、現在は正常に動作しています。
しかし、私はこの特定のログのためにlogstashフィルタを追加したいので、logstashのそれに基づいてフィルタリングできるように、このログにdocument_type
フィールドを追加することにしました。
私はそうのようにこれを行っています
filebeat.prospectors:
- input_type: log
paths:
- /var/log/apache2/access.log
document_type: apache-access
- input_type: log
paths:
- /var/www/webapp/storage/logs/laravel.log
- input_type: log
paths:
- /opt/myservice/server/server.log
document_type: myservice
私はmyservice
のログにdocument_type: myservice
を追加した、と私はドキュメントhereに応じて行っていると信じています。さらに、私はApacheのアクセスログ用に行ったのと同じことが行われます。
ただし、filebeatを再起動すると、再びバックアップが開始されません。私は、filebeatのログを調べてみました - しかし、そこに何が始まらないのかは分かりません。
#document_type: myservice
のようにコメントアウトしてから、ファイルを再起動すると正しく起動します。つまり、その行と何か関係がありますか?
質問:私はここで何かを間違って
をやっていますか?
if [type] == "myservice"
を使用する以外の方法でこのログにログスタッシュフィルタを適用する方法はありますか?
アブソリュートライフセーバー。 – James