Kibana > Stack Management > Logstash Pipelines
input {
jdbc {
jdbc_driver_library => "/usr/share/java/mysql-connector-java.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://x.x.x.x:3011/Travel"
jdbc_user => "id"
jdbc_password => "pwd"
statement_filepath => "/home/hunetdb/logstash/config/conf_sql/searchengine_travel.sql"
schedule => "30 03,12 * * *"
type => "search-engine-travel"
}
}
filter {
if [type] == "search-engine-travel" {
mutate {
remove_field => "message"
}
ruby {
init => "require 'time'"
code => "event.set('indexDate', Time.now.utc.getlocal.strftime('%Y.%m.%d'))"
}
}
}
output {
if [type] == "search-engine-travel" {
elasticsearch {
hosts => ["x.x.x.10:9200", "x.x.x.11:9200", "x.x.x.12:9200"]
index => "search-engine-travel-%{indexDate}"
document_id => "%{travel_seq}"
user => "elastic"
password => "${elastic}"
ssl => true
ssl_certificate_verification => false
}
}
}
미지정시 Elasticsearch가 임의값으로 생성
Document ID가 같으면 Update, 없으면 Insert