0

マイlogstash設定ファイルは次のようになります。logstash設定ファイルで必要なファイルをec2インスタンスに置く場所はどこですか?

input { 
    file { 
     path => "/home/ec2-user/apache_logs" 
     start_position => "beginning" 
    } 
} 

filter { 
    grok { 
    match => { 
     "message" => '%{COMMONAPACHELOG} %{QS}%{QS}' 
    } 
    } 

    date { 
    match => [ "timestamp", "dd/MMM/YYYY:HH:mm:ss Z" ] 
    locale => en 
    } 

    geoip { 
     source => "clientip" 
    } 

    useragent { 
    source => "agent" 
    target => "useragent" 
    } 
} 
..... 

今私の入力にパスがエラーを与えている:

この設定は、パスでなければなりません..ファイルが存在しないか、

を開くことができません

私はどこにapache_logsファイルを置くべきですか?

答えて

1

ディレクトリ内のどのファイルを監視するかを指定するだけです。
それはこのようなあなたのfile入力を変更することによって行うことができます。

input { 
    file { 
     path => "/home/ec2-user/apache_logs/*.*" 
     start_position => "beginning" 
    } 
} 

これは/home/ec2-user/apache_logs/

内のすべてのファイルを追跡します
関連する問題