2017-09-11 14 views
0

私はWindowsサーバーにlogstash 5.5.2をインストールしました。私はいくつかの文を特定すると電子メールアラートを送信したいと思います。 私の出力部は次のようになります。電子メールのアラートにlogstashを使用する

output { 
    tcp { 
     host => "host.com" 
     port => 1234 
     codec => "json_lines" 
    } 
    if "The message was Server with id " in [log_message] { 
     email { 
      to => "<[email protected]>" 
      from => "<[email protected]>" 
      subject => "Issue appearance" 
      body => "The input is: %{incident}" 
      domain => "smtp.intra.company.com" 
      port => 25 
      #via => "smtp" 
     } 
    } 
} 

私のデバッグ時には、私は次のメッセージを得た:私は推測

[2017-09-11T13:19:39,181][ERROR][logstash.plugins.registry] Problems loading a plugin with {:type=>"output", :name=>"email", :path=>"logstash/outputs/email", :error_message=>"NameError", :error_class=>NameError 
[2017-09-11T13:19:39,186][DEBUG][logstash.plugins.registry] Problems loading the plugin with {:type=>"output", :name=>"email"} 
[2017-09-11T13:19:39,195][ERROR][logstash.agent   ] Cannot create pipeline {:reason=>"Couldn't find any output plugin named 'email'. Are you sure this is correct? Trying to load the email output plugin resulted in this error: Problems loading the requested plugin named email of type output. 

は、私は電子メールのプラグインがインストールされていないことを言います。 誰かがこれを修正する方法を提案できますか? 別のソリューションを使用することは、誰かが提案する場合に備えて、オプションではありません。

おかげに関して、 Fotis

答えて

0

私はofficial documentation の指示に従ってみました。しかし、オフラインのプラグインパックを作成するオプションは動作しませんでした。 それでは、クライアントで実行中のlogstashインスタンスを作成し、出力電子メールプラグインlogstash-plugin install logstash-output-emailをインストールするコマンドを実行した後、私のサーバー(インターネットアクセスがない)でこのインスタンスをコピーしました。

関連する問題