2015-10-28 2 views
3

Я пытаюсь отправить по электронной почте уведомление от logstash, если матч строки, но я получил сообщение об ошибке, когда я собираюсь установить logstash-выход-электронный модуль на logstash 1,4logstash электронной почты плагин инсталляцию дает ошибку

sudo bin/plugin install logstash-output-email 
Can only install contrib at this time... Exiting. 

У меня есть ни одна идея не делать мне нужно установить этот плагин или его уже установить

Отредактировано После обновления до 2.0 Logstash моя конфигурация выглядеть следующим образом

output { 

elasticsearch { hosts => ["localhost:9200"] } 
    if "ERROR" in [message] { 
    email { 
     options => [ "smtpIporHost", "smtp.gmail.com", 
     "port", "587", 
     "userName", "[email protected]", 
     "password", "password", 
     "authenticationType", "plain", 
     "starttls","true" 
      ] 
      from => "[email protected]" 
      subject => "logstash alert" 
      to => "[email protected]" 
      via => "smtp" 
      body => "Here is the event line that occured: %{message}" 
     } 
    } 

    stdout { codec => rubydebug } 
} 

любую идею и получить ошибку в logstash журналы

:message=>"Unknown setting 'options' for email", :level=>:error} 
{:timestamp=>"2015-11-02T12:59:24.598000+0000", :message=>"Error: Something is wrong with your configuration."} 
+0

'sudo bin/plugin install' не работает в Logstash 1.4. [Logstash's Plugin Ecosystem] (https://www.elastic.co/blog/plugin-ecosystem-changes) была представлена ​​с выпуском версии 1.5.0. У вас есть возможность обновить? – hurb

+0

Я проверю, что завтра обновится до 1.5 – abaid778

+0

Я получаю сообщение об ошибке сейчас после обновления до 2.0 logstash – abaid778

ответ

4

Я получаю ошибку теперь после обновления до 2.0 logstash

Да, потому что options => не является устаревшим и больше не доступны в logstash v2. 0. См. v2.0 email plugin docs. Вот почему он говорит :message=>"Unknown setting 'options' for email.

Вам необходимо перенести все значения внутри части options => в новые настройки. Нечто подобное может работать:

email { 
    port   => "587" 
    address  => "smtp.gmail.com" 
    username  => "[email protected]" 
    password  => "password" 
    authentication => "plain" 
    use_tls  => true 
    from   => "[email protected]" 
    subject  => "logstash alert" 
    to    => "[email protected]" 
    via   => "smtp" 
    body   => "Here is the event line that occured: %{message}" 
} 

Взгляните на обоих, old v1.5 email docsnew v2.0 email docs и для получения дополнительной информации о миграции.

+0

да, вы правы ... они изменили параметры – abaid778

Смежные вопросы