【发布时间】:2020-01-22 06:40:33
【问题描述】:
大家好,我创建了一个每 5 分钟安排一次的 logstash 配置文件,它将数据从 MSSql 服务器传输到 Elasticsearch,我使用 windows powershell 运行我的 logstash 应用程序,并使用以下命令 .\logstash-7.2.0\bin \logstash -f logstash.conf.txt
Logstash 配置
input {
jdbc {
jdbc_driver_library => ""
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
jdbc_connection_string => "jdbc:sqlserver://xxxxxx\SQLEXPRESS:1433;databaseName=xxxx;"
jdbc_user => "xxxxx"
jdbc_password => "xxxx"
jdbc_paging_enabled => true
tracking_column => modified_date
use_column_value => true
clean_run => true
tracking_column_type => "timestamp"
schedule => "*/5 * * * * *"
statement => "SELECT * from [xxxxxxxx] where modified_date >:sql_last_value"
}
}
filter {
mutate {
remove_field => ["@version","@timestamp"]
}
}
output {
elasticsearch {
hosts => "http://localhost:9200"
index => "employee"
document_type => "_doc"
document_id => "%{id}"
}
stdout { codec => rubydebug }
}
如何在生产环境中部署相同的东西?因为在本地机器上我使用 windows powershell 来执行我的命令如何在生产环境中实现这一点?
谁能指导如何在生产环境中将其部署为服务?
【问题讨论】:
-
从某种意义上说如何将
config文件移动到生产箱?你的产品在 Linux 机器上运行?如果是这样,您可以创建一个 Jenkins 作业,以便在您对文件等进行更改时移动它。如果您询问如何在 Linux 机器上执行/启动 Logstash,它与您所做的相同。查找文档。指定你到底想解决什么 -
我将在 AWS 环境中部署它。让我与 AWS 支持人员核实所需的详细信息
标签: logstash logstash-configuration logstash-jdbc