【问题标题】:Deploy Logstash in production environment在生产环境中部署 Logstash
【发布时间】: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


【解决方案1】:

不确定我是否理解问题...您是否尝试在生产环境中的 Linux 服务器中部署相同的配置?

如果是这样,您应该更改jdbc_driver_class,可能还更改jdbc_connection_string 和hosts 参数,以匹配生产服务器。

还请查看以下问题: Set vm.max_map_count on cluster nodes 它可能对你有帮助,虽然我说我不确定。

祝你好运! :-)

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    相关资源
    最近更新 更多