Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何执行logstash?(发生错误)_Linux_Ubuntu_Logstash - Fatal编程技术网

Linux 如何执行logstash?(发生错误)

Linux 如何执行logstash?(发生错误),linux,ubuntu,logstash,Linux,Ubuntu,Logstash,如何执行logstash?(发生错误) 在AWS Linux上运行logstash。 但执行时出错 我的Linux(Ubuntu版本:20.04) 已安装elasticsearch。(成功执行) 已安装kibana。(成功执行) 已安装日志存储。(发生执行错误) my.conf文件代码 input { jdbc { clean_run => true jdbc_driver_library => "/usr/share/java/

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

在AWS Linux上运行logstash。 但执行时出错

  • 我的Linux(Ubuntu版本:20.04)
  • 已安装elasticsearch。(成功执行)
  • 已安装kibana。(成功执行)
  • 已安装日志存储。(发生执行错误)
my.conf文件代码

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
    }
}
hosts => 52.188.20.167:9200"
hosts => "52.188.20.167:9200"
我在linux中执行logstash(命令)

我执行上述代码,但出现错误。(尝试)

将Logstash日志发送到/var/log/Logstash,该日志现在通过log4j2.properties配置
[2021-05-14T08:37:16025][INFO][logstash.runner]Log4j使用的配置路径是:/etc/logstash/log4j2.properties
[2021-05-14T08:37:16039][INFO][logstash.runner]启动logstash{“logstash.version”=>“7.12.0”,“jruby.version”=>“jruby 9.2.13.0(2.5.7)2020-08-03 9a89c94bcc OpenJDK 64位服务器VM 11.0.10+9+indy+jit[linux-x8664]”
[2021-05-14T08:37:16466][WARN][logstash.config.source.multilocal]忽略“pipelines.yml”文件,因为指定了模块或命令行选项
[2021-05-14T08:37:17524][INFO][logstash.agent]已成功启动logstash API端点{:port=>9600}
[2021-05-14T08:37:18048][ERROR][logstash.agent]未能执行操作{:action=>logstash::PipelineAction::Create/pipeline\u id:main,:exception=>“logstash::ConfigurationError”,:message=>“输出{\n elasticsearch{\n hosts=>52.188之后第16行第24列(字节608)处的[0-9]、\\t\\r\\n\\n]和“}\”中应有一个”,:backtrace=>[“/usr/share/logstash/logstash-core/lib/logstash/compiler.rb:32:in`compile_-private'”,“org/logstash/execution/AbstractPipelineExt.java:184:in`initialize',“org/logstash/execution/JavaBasePipelineExt.java:69:in`initialize'”,/usr/share/logstash/logstash-core/lib/logstash/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:18165][INFO][logstash.runner]logstash关闭。
[2021-05-14T08:37:18177][FATAL][org.logstash.logstash]logstash由于错误而停止处理:(SystemExit)exit
org.jruby.exceptions.SystemExit:(SystemExit)退出
在org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:747)~[jruby-complete-9.2.13.0.jar:?]
在org.jruby.RubyKernel.exit(org/jruby/RubyKernel.java:710)~[jruby-complete-9.2.13.0.jar:?]
在usr.share.logstash.lib.bootstrap.environment上。(/usr/share/logstash/lib/bootstrap/environment.rb:89)~[?:?]

第16行出现错误

错误代码

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
    }
}
hosts => 52.188.20.167:9200"
hosts => "52.188.20.167:9200"
正确的代码

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
    }
}
hosts => 52.188.20.167:9200"
hosts => "52.188.20.167:9200"

检查你的管道config@Johnnythx:)这个问题解决了。多亏了你,我解决了这个问题。