一、试验过程
查询乱码问题,都说要是修改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}"
}
}