elasticsearch 启动日志存储时出错,需要[ \\t\\r\\n]之一

t0ybt7op  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(2)|浏览(193)

正在将LogStash连接到SQL Server。在启动logstash时出现以下错误,请帮助我解决这些错误。
我执行了以下命令:
logstash-sample.conf

**我得到以下错误:**我尝试从.conf文件中删除所有空格,但没有成功。

[错误][logstash.agent ]无法在输入{",后的第1行第8列(字节8)执行操作{:action=〉LogStash::PipelineAction::Create/pipeline_id:main,〉:exception=〉“LogStash::ConfigurationError”,:message=〉“需要[ \t\r\n]、“#"、“if”、[A-Za-z 0 -9_-]、“”'、“”、“}”中的一个
下面是位于bin文件夹中的logstash-sample.conf,其中logstash.bat为:

input {​​​​​​​
  jdbc {​​​​​​​
    # jdbc_driver_library => "/usr/share/logstash/logstash-core/lib/jars/mssql-jdbc-7.3.1.jre8-preview.jar"
    jdbc_driver_library => "C:\DevSoft\sqljdbc_11.2\enu\mssql-jdbc-11.2.0.jre11.jar"
    jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
    jdbc_connection_string => "jdbc:sqlserver://elastic-dev-01.database.windows.net:1433;database=logstashsample;user=**;password=**;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;"
    jdbc_user => "sa"
    jdbc_password => "***"
    schedule => "* " #--works every one minute. This works like crontab.
    statement => "select * from Products"
    clean_run=>true
    }​​​​​​​
  }
  ​​​​​​​
output {​​​​​​​
  elasticsearch {​​​​​​​
      hosts => "localhost:9200"
      index => "products_index"
    }​​​​​​​
    stdout {
      codec => rubydebug​​​​​​​
    }​​​​​​​
  }​​
ou6hu8tu

ou6hu8tu1#

你的配置文件中有一些奇怪的字符,可以在下面的截图中看到。

把它们去掉就没事了

dbf7pr2w

dbf7pr2w2#

我认为这可能是由于不同的操作系统有不同的结束行,如CR/LF在Windows中,如果你编辑一个文件在这样一个程序和/r在Linux中。
也许这就是为什么呢?

相关问题