我曾尝试在各种互联网论坛上搜索有关Logstash插件的离线安装,但尚未找到我们可以实施的解决方案。
我想要达到的目标是: 安装以下两个logstash插件:
logstash-filter-mutate-master
logstash-filter-aggregate-master
我的局限是: 在我的公司,Linux服务器上严格没有Internet连接。因此,我需要一个解决方案,我可以在我的Windows机器上下载一些现成的软件包,然后在Linux机器上解压缩,这将安装我需要的插件。
我查看了Logstash documentation,它提供了有关如何离线安装插件的建议,但这也需要一个' Staging'具有logstash源代码并具有Internet连接的服务器 - 后者在我的组织中不存在。
如果您能建议如何处理此问题,我将不胜感激。目前,当我尝试安装' mutate'插件,这是我看到的错误:
$ bin/logstash-plugin install --local --no-verify
Installing...
Plugin not found, aborting
ERROR: Installation Aborted, message: Could not find gem 'ci_reporter_rspec (>= 0) java' in any of the gem sources listed in your Gemfile or installed on this machine.
谢谢。
答案 0 :(得分:0)
如果你想离线安装一个logstash插件。 第一种方式; 您必须更改 logstash 目录中的 gemfile。例如,将插件源下载到您的logstash 目录中的某个位置,然后使用插件名称和路径修改logstash 目录中的gemfile。
gem "logstash-input-example-plugin", :path => "./plugins/logstash-input-example-plugin"
之后只需运行以下命令
bin/logstash-plugin install --no-verify
您可以点击此链接:
<块引用>https://www.tutorialspoint.com/logstash/logstash_plugins.htm
第二种方式;与插件的 gem 文件一起使用。举个例子;
bin/logstash-plugin install /path/to/logstash-output-kafka-1.0.0.gem
您可以点击此链接:
<块引用>https://www.elastic.co/guide/en/logstash/current/working-with-plugins.html