2016-11-11 7 views
0

私はファイルをリモートサーバに置いています。私はそのURIを指定してファイルを知っている:私はlogstash ファイル入力を使用する場合logstashのURIからファイルを読む

http://some.server/dir/derp/syslog.log

を、URIは、エラーが相対パスを訴えて拒否されます。リモートファイルにはセキュリティはありません。私はcurlそれはlogstashシステムから問題なし。

マイ初心者くさい-config設定入力スニペットは次のようになります。

input { 
     file { 
     path => "http://some.server/dir/derp/syslog.log" 
     type => "syslog" 
     } 

ファイルを読み込むための正しい方法は何ですか?

答えて

1

file入力プラグインはリモートファイルを読み取らず、ローカルホストからのファイルの読み取りのみを許可します。

あなたは、いくつかのソリューションを持っている:syslogファイルのいずれかがあなたのlogstashに直接ごESサーバーにそれを出荷することを尾にリモートサーバー上のsome.serverすることができますinstall filebeat

A.を。

B.リモートサーバーに直接Logstashをインストールし、サーバに直接ファイルを入力するfile入力プラグインを持つことができます。

C. http_poller input pluginを使用すると、HTTP経由でファイルを取得できます。

input { 
    http_poller { 
    urls => { 
     mysyslog => "http://some.server/dir/derp/syslog.log" 
    } 
    request_timeout => 60 
    interval => 60 
    } 
} 
+0

これで運がいいですか? – Val

+0

こんにちは、今朝仕事に戻りました。私は今それを見直している。私は 'http_poller'オプションが以前読み込まれたビットに関係なくファイル全体を読み込んでいるので、私はこの作業をどのように行うのか検討しなければなりません。私の環境と私の顧客のために、私はそれが唯一の選択肢だと信じています。もっと是非。 –

+0

私にとって最も論理的な解決策は、Cを使ってsyslogファイルの "tail"を許可しないようにすることです。一度にダウンロードして処理したいと思っていました。 – Val