你不会是程序猿吧?

在linux 上使用filebeat 读取日志文件,打开是正常的,用logstash 读取,输出到es乱码问题,怎么解决呢

Logstash | 作者 lsl | 发布于2017年04月18日 | 阅读数:12463

用file这个插件就可以正常读取,不会乱码,用filebeat怎么试都要乱码,怎么回事呢?是不是filebeat 哪里要配置? 如图
 
input{
    beats{
        codec => plain{ charset => "GB18030" }
        port => 5047
        type => "filebeat"
    }
}
output{
    elasticsearch {
        codec => plain{ charset => "GB18030" }
        hosts => "localhost:9200"
        index => "filebeat3-%{+YYYY.MM.dd}"
    }
}
Q]Y~6LK}W65BFLR]WWUGI0T.png
已邀请:

z7

赞同来自: Dalen_fly

filebeat.prospectors:
- input_type: log
  encoding: GB2312
  paths:
    - /slview/resin/log/stdout.log
 
#这样就可以解析 中文

chinabinner - 80后 IT 男~~~

赞同来自:

codec => plain {charset => "UTF-8"}  这样是否可以呢

Dalen_fly

赞同来自:

楼上正解,是在filebeat 中设置的encoding 解决的。在filebeat.full.yml中有关于encoding的解释。gb2312和GB2312都可以,不区分大小写

fjkfjk

赞同来自:

楼主最好咋解决的,我也遇到同样问题,设置filebeat编码格式为gbk仍然不能解决问题

要回复问题请先登录注册