Опишу коротко по шагам, как установить плагин (plugin) Logstash (v1.4) из исходников под CentOS (у меня была версия 6.6). Иногда это пригождается, когда хочется данные залить в такое место, о котором плагинописатели до сих пор не догадывались, и необходимо импровизировать.
Отмазка: я не являюсь спецом в Ruby, и во всём, что связано с приложениями на Ruby. Вся информация, представленная здесь, была выужена с разных мест интернета и верифицирована методом тыка.
Итак,
Добавляем в конфиги (/etc/yum.repos.d/logstash-1.4.repo ) Yum репозитарий Logstash:
1 2 3 4 5 6 7 |
[logstash-1.4] failovermethod=priority gpgkey=http://packages.elasticsearch.org/GPG-KEY-elasticsearch name=logstash repository for 1.4.x packages baseurl=http://packages.elasticsearch.org/logstash/1.4/centos gpgcheck=1 enabled=1 |
Ставим, собственно Logstash
1 |
yum install logstash |
Следующие команды, выполненные последовательно, установят нам в систему JRuby, с тем, чтобы в дальнейшем мы могли собрать свой мега плагин:
1 2 3 4 |
yum install rubygems gem update --system curl -sSL https://rvm.io/mpapis.asc | gpg --import - curl -sSL https://get.rvm.io | bash -s stable --ruby=jruby |
Ну и, на конец, устанавливаем наш самодельный плагин:
1 2 3 4 5 6 |
git clone https://github.com/otokarev/logstash-output-cassandra.git cd logstash-output-cassandra gem build logstash-output-cassandra.gemspec env GEM_HOME=/opt/logstash/vendor/bundle/jruby/1.9/ GEM_PATH="" \ java -jar /opt/logstash/vendor/jar/jruby-complete-1.7.11.jar -S \ gem install ./logstash-output-cassandra-0.1.0.gem |
В идеале, после этих нехитрых операций Logstash должен увидеть наш новый плагин.
Успехов.
UPD:
Вместо последнего блока кода можно поступить так. Во всяком случае для Logstash 1.5.3 эта инструкция сработала.