我正在尝试设置 logstash、elasicsearch 和 Kibana 来可视化日志。日志应该通过TCP发送到logstash,过滤,输出到ES-index,然后在kibana中显示。
我发送到 logstash 的消息:
msg_to_tcp="id=1324 type=error name=system_name"
logstash.conf:
input{
tcp {
host => localhost
port => 55555
}
}
filter {
kv {}
mutate {
convert => ["id" , "integer"]
}
}
output {
elasticsearch {
host => localhost
port => 9200
}
}
用法:logstash 1.4.2、elasticsearch 1.4.4 和 kibana 4
不幸的是,将 id 转换为整数不起作用。Kibana 告诉我它仍然是一个字符串。
我还尝试在 kibana 中使用“脚本过滤器”,它只会导致错误。
Integer.parseInt(doc["id"].value)
有人可以帮我将“id”转换为整数吗?