elasticsearch 在Windows Logstash服务中运行多个conf文件
我已通过NSSM在Windows中将Logstash 7.1.0作为服务安装。 我没有在NSSM中提供任何论据 在管道中。yml, 我只需启用elasticsearch 在Windows Logstash服务中运行多个conf文件,elasticsearch,logstash,elastic-stack,logstash-configuration,elasticsearch,Logstash,Elastic Stack,Logstash Configuration,我已通过NSSM在Windows中将Logstash 7.1.0作为服务安装。 我没有在NSSM中提供任何论据 在管道中。yml, 我只需启用 - pipeline.id: dataupdate path.config: "D:\logstash-7.1.0\logstash-7.1.0\bin\myupdate.conf" - pipeline.id: groklogs path.config: "D:\logstash-7.1.0\logstash-7.1.0\bi
- pipeline.id: dataupdate
path.config: "D:\logstash-7.1.0\logstash-7.1.0\bin\myupdate.conf"
- pipeline.id: groklogs
path.config: "D:\logstash-7.1.0\logstash-7.1.0\bin\logs.conf"
当我启动服务时,conf文件似乎没有运行。
我假设当您在NSSM中不提供任何参数时,pipelines.yml将被定向到执行
我需要的是在我的日志存储服务中运行多个conf文件,而不会有任何中断。
如果我在cmd中运行,它会在我关闭cmd时停止,我不希望这样。
以下是配置文件的内容:
logs.conf:
input {
beats {
port => 5044
}
}
filter {
grok {
match => {"message" =>"\[%{TIMESTAMP_ISO8601:timestamp}\]%{SPACE}\[%{DATA:Severity}\]%{SPACE}\[%{DATA:Plugin}\]%{SPACE}\[%{DATA:Servername}\](?<short_message>(.|\r|\n)*)"}
}
}
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "groklogs"
}
stdout { codec => rubydebug }
}
请帮帮我。尝试在路径中使用前斜杠,如
“D:/logstash-7.1.0/logstash-7.1.0/bin/myupdate.conf”
@leandrojmp,我试过了,不起作用,我看不到任何数据推送,请用您的配置更新您的问题。@leandrojmp请检查,我已更新。
input {
jdbc {
jdbc_connection_string => "jdbc:sqlserver://mydb:1433;databasename=db01;integratedSecurity=true"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_driver_library => "C:\Program Files\sqljdbc_6.2\enu\mssql-jdbc-6.2.2.jre8.jar"
jdbc_user => nil
statement => "SELECT * from agedata WHERE updated_on > :sql_last_value ORDER BY updated_on"
use_column_value =>true
tracking_column =>updated_on
tracking_column_type => "timestamp"
}
}
output {
elasticsearch { hosts => ["localhost:9200"]
index => "thisisit"
action => update
document_id => "%{id}"
doc_as_upsert =>true}
stdout { codec => rubydebug }
}