linux - 如何执行logstash? (发生了错误)

标签 linux ubuntu logstash

如何执行logstash? (发生了错误)
在 AWS Linux 上运行 logstash。
但执行时发生错误。

  • 我的 Linux(Ubuntu 版本:20.04)
  • elasticsearch已安装。(执行成功)
  • kibana 已安装。(执行成功)
  • 安装了logstash。 (发生执行错误)
  • my .conf file code
    input {
        jdbc {
            clean_run => true
            jdbc_driver_library => "/usr/share/java/mysql-connector-java-8.0.23.jar"
            jdbc_driver_class => "com.mysql.jdbc.Driver"
            jdbc_connection_string => "jdbc:mysql://AWSLINK:3306/schema_name?useSSL=false&user=root&password=1234"
            jdbc_user => "root"
            jdbc_password => "1234"
            schedule => "* * * * *"
            statement => "select * from schema_name"
        }
    }
    
    output {
        elasticsearch {
            hosts => 52.188.20.167:9200"
            index => "AWS_DB_0514"
        }
        stdout {
            codec => rubydebug
        }
    }
    
    我在linux中执行logstash(命令)
    ./logstash -f test.conf --path.settings /etc/logstash/
    
    我执行了上面的代码,但发生了错误。(尝试)
    Sending Logstash logs to /var/log/logstash which is now configured via log4j2.properties
    [2021-05-14T08:37:16,025][INFO ][logstash.runner          ] Log4j configuration path used is: /etc/logstash/log4j2.properties
    [2021-05-14T08:37:16,039][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"7.12.0", "jruby.version"=>"jruby 9.2.13.0 (2.5.7) 2020-08-03 9a89c94bcc OpenJDK 64-Bit Server VM 11.0.10+9 on 11.0.10+9 +indy +jit [linux-x86_64]"}
    [2021-05-14T08:37:16,466][WARN ][logstash.config.source.multilocal] Ignoring the 'pipelines.yml' file because modules or command line options are specified
    [2021-05-14T08:37:17,524][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
    [2021-05-14T08:37:18,048][ERROR][logstash.agent           ] Failed to execute action {:action=>LogStash::PipelineAction::Create/pipeline_id:main, :exception=>"LogStash::ConfigurationError", :message=>"Expected one of [0-9], [ \\t\\r\\n], \"#\", \"}\" at line 16, column 24 (byte 608) after output {\n    elasticsearch {\n        hosts => 52.188", :backtrace=>["/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:32:in `compile_imperative'", "org/logstash/execution/AbstractPipelineExt.java:184:in `initialize'", "org/logstash/execution/JavaBasePipelineExt.java:69:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:47:in `initialize'", "/usr/share/logstash/logstash-core/lib/logstash/pipeline_action/create.rb:52:in `execute'", "/usr/share/logstash/logstash-core/lib/logstash/agent.rb:389:in `block in converge_state'"]}
    [2021-05-14T08:37:18,165][INFO ][logstash.runner          ] Logstash shut down.
    [2021-05-14T08:37:18,177][FATAL][org.logstash.Logstash    ] Logstash stopped processing because of an error: (SystemExit) exit
    org.jruby.exceptions.SystemExit: (SystemExit) exit
            at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:747) ~[jruby-complete-9.2.13.0.jar:?]
            at org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:710) ~[jruby-complete-9.2.13.0.jar:?]
            at usr.share.logstash.lib.bootstrap.environment.<main>(/usr/share/logstash/lib/bootstrap/environment.rb:89) ~[?:?]
    

    最佳答案

    第 16 行有错误。incorrect code

    hosts => 52.188.20.167:9200"
    
    correct code
    hosts => "52.188.20.167:9200"
    

    关于linux - 如何执行logstash? (发生了错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67531443/

    相关文章:

    elasticsearch - 仅在加载Elastic Search索引以使用ElasticSearch输入插件时如何加载特定字段

    linux - 带 SSL 的 tomcat APR - 端口 98 已被使用/无效的服务器 SSL 协议(protocol)

    linux - 显示不带小写字母的输出

    ruby-on-rails - rake :找不到命令

    tomcat - 同一台服务器中的两个 tomcat - Upstart Script Ubuntu Server

    android-studio - Android Studio 2.3.0 Gradle 项目刷新失败 profile-2017-03-12-17-53-22-268.rawproto

    elasticsearch - 多行解析模式

    regex - 如何从 logstash 中删除事件?

    linux - 应用程序以退出代码 126 完成

    linux - 使用 while do 循环 bash 中的变量