0

我尝试使用以下命令安装“logstash-output-email”,但由于防火墙而无法安装,然后我才知道存在无法使用互联网连接的限制。

./logstash-plugin 安装 logstash-output-email

然后我重新启动了logstash,它开始每5-10秒产生新的进程ID,并且在日志中,它正在寻找gem'logstash-output-email'。当插件安装失败并且安装插件与声明/停止logstash应用程序无关时,为什么logstash不起作用。

我确实验证了 logstash 安装文件夹中的哪些文件发生了更改。已在根安装文件夹中创建了一个文件。

/var/log/logstash-stderr.log 文件中的错误:

Bundler::GemNotFound: 在您的 Gemfile 中列出的或安装在这台机器上的任何 gem 源中找不到 gem 'logstash-output-email (>= 0) java'。verify_gemfile_dependencies_are_found!在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb:328 每个在 org/jruby/RubyArray.java:1613 verify_gemfile_dependencies_are_found!在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb:307 从 /usr/share/logstash/vendor/bundle/jruby/1.9/ 开始gems/bundler-1.9.10/lib/bundler/resolver.rb:199 解析在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/resolver.rb: 182 在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 解决:192 规格在 /usr/share/logstash/vendor/bundle/jruby/ 1.9/宝石/捆绑器-1.9。10/lib/bundler/definition.rb:132 specs_for 在/usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb:177 requested_specs 在/usr/共享/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb:166 requested_specs at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler- 1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime.rb:13 设置在 / usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 中的 177 个请求规范:/usr/share/logstash/vendor/bundle/jruby/ 中的 166 个请求规范1.9/gems/bundler-1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime。 rb:13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/definition.rb 中的 177 个请求规范:/usr/share/logstash/vendor/bundle/jruby/ 中的 166 个请求规范1.9/gems/bundler-1.9.10/lib/bundler/environment.rb:18 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler/runtime。 rb:13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64 13 设置在 /usr/share/logstash/vendor/bundle/jruby/1.9/gems/bundler-1.9.10/lib/bundler.rb:122 设置!在 /usr/share/logstash/lib/bootstrap/bundler.rb:64(根) 在 /usr/share/logstash/lib/bootstrap/environment.rb:64

宝石文件:

 This is a Logstash generated Gemfile.
# If you modify this file manually all comments and formatting will be lost.

source "https://rubygems.org"
gem "logstash-core", :path => "./logstash-core"
gem "logstash-core-event-java", :path => "./logstash-core-event-java"
gem "logstash-core-plugin-api", :path => "./logstash-core-plugin-api"
gem "file-dependencies", "0.1.6"
gem "ci_reporter_rspec", "1.0.0", :group => :development
gem "simplecov", :group => :development
gem "tins", "1.6", :group => :development
gem "rspec", "~> 3.1.0", :group => :development
gem "logstash-devutils", "~> 1.1", :group => :development
gem "benchmark-ips", :group => :development
gem "octokit", "3.8.0", :group => :build
gem "stud", "~> 0.0.22", :group => :build
gem "fpm", "~> 1.3.3", :group => :build
gem "rubyzip", "~> 1.1.7", :group => :build
gem "gems", "~> 0.8.3", :group => :build
gem "rack-test", :require => "rack/test", :group => :development
gem "flores", "~> 0.0.6", :group => :development
gem "term-ansicolor", "~> 1.3.2", :group => :development
gem "docker-api", "1.31.0", :group => :development
gem "pleaserun"
gem "logstash-input-heartbeat"
gem "logstash-codec-collectd"
gem "logstash-output-xmpp"
gem "logstash-codec-dots"
gem "logstash-codec-edn"
gem "logstash-codec-edn_lines"
gem "logstash-codec-fluent"
gem "logstash-codec-es_bulk"
gem "logstash-codec-graphite"
gem "logstash-codec-json"
gem "logstash-codec-json_lines"
gem "logstash-codec-line"
gem "logstash-codec-msgpack"
gem "logstash-codec-multiline"
gem "logstash-codec-netflow"
gem "logstash-codec-plain"
gem "logstash-codec-rubydebug"
gem "logstash-filter-clone"
gem "logstash-filter-csv"
gem "logstash-filter-date"
gem "logstash-filter-dns"
gem "logstash-filter-drop"
gem "logstash-filter-fingerprint"
gem "logstash-filter-geoip"
gem "logstash-filter-grok"
gem "logstash-filter-json"
gem "logstash-filter-kv"
gem "logstash-filter-metrics"
gem "logstash-filter-mutate"
gem "logstash-filter-ruby"
gem "logstash-filter-sleep"
gem "logstash-filter-split"
gem "logstash-filter-syslog_pri"
gem "logstash-filter-throttle"
gem "logstash-filter-urldecode"
gem "logstash-filter-useragent"
gem "logstash-filter-uuid"
gem "logstash-filter-xml"
gem "logstash-input-couchdb_changes"
gem "logstash-input-elasticsearch"
gem "logstash-input-exec"
gem "logstash-input-file"
gem "logstash-input-ganglia"
gem "logstash-input-gelf"
gem "logstash-input-generator"
gem "logstash-input-graphite"
gem "logstash-input-http"
gem "logstash-input-http_poller"
gem "logstash-input-imap"
gem "logstash-input-irc"
gem "logstash-input-jdbc"
gem "logstash-input-log4j"
gem "logstash-input-lumberjack"
gem "logstash-input-pipe"
gem "logstash-input-rabbitmq"
gem "logstash-input-redis"
gem "logstash-input-s3"
gem "logstash-input-snmptrap"
gem "logstash-input-sqs"
gem "logstash-input-stdin"
gem "logstash-input-syslog"
gem "logstash-input-tcp"
gem "logstash-input-twitter"
gem "logstash-input-udp"
gem "logstash-input-unix"
gem "logstash-input-xmpp"
gem "logstash-input-kafka", "< 6.0.0"
gem "logstash-input-beats"
gem "logstash-output-cloudwatch"
gem "logstash-output-csv"
gem "logstash-output-elasticsearch", "~> 5.2.1"
gem "logstash-output-file"
gem "logstash-output-graphite"
gem "logstash-output-http"
gem "logstash-output-irc"
gem "logstash-output-kafka", "< 6.0.0"
gem "logstash-output-nagios"
gem "logstash-output-null"
gem "logstash-output-pagerduty"
gem "logstash-output-pipe"
gem "logstash-output-rabbitmq"
gem "logstash-output-redis"
gem "logstash-output-s3"
gem "logstash-output-sns"
gem "logstash-output-sqs"
gem "logstash-output-statsd"
gem "logstash-output-stdout"
gem "logstash-output-tcp"
gem "logstash-output-udp"
gem "logstash-output-webhdfs"
gem "logstash-output-email"

是否可以编辑 Gemfile 以手动删除最后一行并启动 logstash。我只需要启动 logstash 功能,以便我可以进行调试以安装 logstash-output-email 插件。

4

1 回答 1

0

我建议首先尝试删除它:

sudo ./logstash-plugin remove logstash-output-email

当您在防火墙后面时,应通过离线插件完成安装。看:

https://www.elastic.co/guide/en/logstash/current/offline-plugins.html

您需要在具有完全互联网访问权限的机器上准备离线包,然后您可以安装在防火墙后面,或者没有互联网连接。

于 2017-09-04T11:49:15.110 回答