Установка локального гем-плагина Logstash

В чем интерес?

Написание плагина вывода Logstash для AWS Kinesis.

Что уже было достигнуто?

Используя это руководство, logstash-output-sqs-0.1.3.gem был создан из этот репозиторий GitHub.

В чем проблема?

Установка файла gem с помощью команды plugin install:

bin/plugin install ~/logstash-output-sqs-0.1.3.gem

Логсташ 1.4.2

Can only install contrib at this time... Exiting.

Логсташ 1.5.0 бета1

The error reported is:
  sqs must set a milestone.

Логсташ 1.5.0 rc2

Error reading plugin file ~/logstash-output-sqs-0.1.3.gem, caused by NameError

Какие вопросы

  • Какая версия Logstash предпочтительнее для разработки плагинов?
  • Как можно решить эту ошибку?

person Michael    schedule 12.04.2015    source источник


Ответы (1)


Мне удалось работать с Logstash 1.5.0 beta1 следующим образом:

В моем классе в lib/logstash/outputs/kinesis.rb я добавил:

milestone 1

В logstash-output-kinesis.gemspec я изменил зависимость от:

s.add_runtime_dependency "logstash-core", '>= 1.4.0', '< 2.0.0'

to

s.add_runtime_dependency "logstash", '>= 1.4.0', '< 2.0.0'

Кстати, плагин готов:

https://github.com/adience-code/logstash-output-kinesis

Этот коммит совместим с Logstash 1.5.0 beta1.

person Michael    schedule 14.04.2015