一、試驗過程
查詢亂碼問題,都說要是修改logstash配置文件如下:
input {
tcp {
port=>port
codec => plain{ charset => "UTF-8" }
}
}
output {
elasticsearch {
hosts => ["ip:port"]
index => "test-logstash-%{+YYYY-MM}"
codec => plain{ charset => "UTF-8" }
}
}
將UTF-8,改成GBK、GB2312都不管用。
二、這樣就對了
將input裏的codec => plain{ charset => "UTF-8" } 改爲codec => json_lines ,就對了。完整配置如下:
input {
tcp {
port=>port
codec => json_lines
}
}
output {
elasticsearch {
hosts => ["ip:port"]
index => "test-logstash-%{+YYYY-MM}"
}
}