Привет, все, что я создал конфигурационный файл logsta sh, запланированный каждые 5 минут, который передает данные с MS Sql на сервер Elasticsearch, и я запускаю свое приложение logsta sh, используя windows powershell с помощью следующей команды . \ Logsta sh -7.2.0 \ bin \ logsta sh -f logsta sh .conf.txt
Logsta sh Config
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 для выполнения моих команд, как добиться этого в производственной среде?
Может кто-нибудь подсказать, как развернуть это как службу в рабочей среде?