菜鸟求助:使用插件logstash-input-jdbc把数据从mysql导入es中错误

回复

lz8086 回复了问题 • 1 人关注 • 1 个回复 • 2977 次浏览 • 2017-05-11 16:47 • 来自相关话题

ES5.1 导入oracle数据,document_id指定为数据表的主键var00

ralfsqual 回复了问题 • 2 人关注 • 2 个回复 • 2519 次浏览 • 2017-05-08 19:57 • 来自相关话题

logstash 配置无法写入redis

leighton_buaa 回复了问题 • 2 人关注 • 1 个回复 • 2490 次浏览 • 2017-05-06 10:01 • 来自相关话题

filebeat怎么设置从头开始读取

leighton_buaa 回复了问题 • 2 人关注 • 1 个回复 • 3796 次浏览 • 2017-05-06 09:57 • 来自相关话题

logstash接收log4j写入问题

lizhou828 回复了问题 • 2 人关注 • 1 个回复 • 5757 次浏览 • 2017-05-06 09:48 • 来自相关话题

困扰好久的 elk 收集自定义日志的mapping问题

jiakechong1642 回复了问题 • 2 人关注 • 2 个回复 • 3685 次浏览 • 2017-05-05 15:13 • 来自相关话题

logstash-input-jdbc采集oracle数据

gpc123456y 回复了问题 • 4 人关注 • 2 个回复 • 2330 次浏览 • 2017-05-05 14:20 • 来自相关话题

logstash5.2.2异步输出到 kafka

回复

ELK_STACK 发起了问题 • 1 人关注 • 0 个回复 • 2268 次浏览 • 2017-05-03 15:39 • 来自相关话题

用logstash导入ES且自定义mapping时踩的坑

jiakechong1642 发表了文章 • 5 个评论 • 3784 次浏览 • 2017-04-26 16:14 • 来自相关话题

问题发生背景:

1.本来我是使用logstash的默认配置向ES导入日志的。然后很嗨皮,发现一切OK,后来我开始对日志进行聚合统计,发现terms聚合时的key很奇怪,后来查询这奇怪的key,发现这些关键字都是源字符串的一段,而且全部复现场景都是出现"xxxx-xxxxxx"时就会截断,感觉像是分词器搞的鬼。所以想自己定制mapping。下面是原来的logstash配置
output{
elasticsearch{
action => "index"
hosts => ["xxxxxx:9200"]
index => "xxxxx"
document_type => "haha"
}
}



说干就干:

开始四处查阅文档,发现可以定制mapping,很开心。
output{
elasticsearch{
action => "index"
hosts => ["xxx"]
index => "logstashlog"
template => "xx/http-logstash.json"
template_name => "http-log-logstash"
template_overwrite => true
}
stdout{
codec => rubydebug
}

}没有什么一帆风顺:
问题1:
但是我发现我已经上传了自定义的template,但是就是不能生效。
这时知道了,这个要设置order才能覆盖,默认的order是0,必须更大才行,参考
http://elasticsearch.cn/article/21
问题2:
我看到自己上传的template的order已经是1了,怎么还是不生效呢?
原来自己的索引名称不匹配自己的template的名称,所以不能使用,就又用了默认的template。
改成下面后OK,终于生效了。(注意index名称变化)output{
elasticsearch{
action => "index"
hosts => ["xxx"]
index => "http-log-logstash"
document_type => "haha"
template => "xxx/http-logstash.json"
template_name => "http-log-logstash"
template_overwrite => true
}
stdout{
codec => rubydebug
}

}问题3:
发现导入失败,原来自己的时间字符串不能用默认的date的format匹配,
如2017-04-11 00:07:25   不能用 { "type" : "date"} 的默认format匹配,
改成:"format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"}, 
这样就能解析了。
一切OK,谢谢社区,谢谢Google(你是我见过的除了书籍和老师之后最提升生产力的工具)

附上我的模板
{ 
"template" : "qmpsearchlog",
"order":1,
"settings" : { "index.refresh_interval" : "60s" },
"mappings" : {
"_default_" : {
"_all" : { "enabled" : false },
"dynamic_templates" : [{
"message_field" : {
"match" : "message",
"match_mapping_type" : "string",
"mapping" : { "type" : "string", "index" : "not_analyzed" }
}
}, {
"string_fields" : {
"match" : "*",
"match_mapping_type" : "string",
"mapping" : { "type" : "string", "index" : "not_analyzed" }
}
}],
"properties" : {
"@timestamp" : { "type" : "date"},
"@version" : { "type" : "integer", "index" : "not_analyzed" },
"path" : { "type" : "string", "index" : "not_analyzed" },
"host" : { "type" : "string", "index" : "not_analyzed" },
"record_time":{"type":"date","format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"},
"method":{"type":"string","index" : "not_analyzed"},
"unionid":{"type":"string","index" : "not_analyzed"},
"user_name":{"type":"string","index" : "not_analyzed"},
"query":{"type":"string","index" : "not_analyzed"},
"ip":{ "type" : "ip"},
"webbrower":{"type":"string","index" : "not_analyzed"},
"os":{"type":"string","index" : "not_analyzed"},
"device":{"type":"string","index" : "not_analyzed"},
"ptype":{"type":"string","index" : "not_analyzed"},
"serarch_time":{"type":"date","format": "yyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"},
"have_ok":{"type":"string","index" : "not_analyzed"},
"legal":{"type":"string","index" : "not_analyzed"}
}
}
}
}



 

logstash将日志数据存放到elasticsearch中,logstash日志显示已经传到elasticsearch中,但elasticsearch收不到,怎么回事?

wyntergreg 回复了问题 • 2 人关注 • 1 个回复 • 1702 次浏览 • 2017-04-25 16:26 • 来自相关话题

.txt文件logstash写入es的无法多次导入

medcl 回复了问题 • 2 人关注 • 1 个回复 • 4073 次浏览 • 2017-04-24 15:15 • 来自相关话题

头疼的问题,如何把多个字段列拼接成一个date类型?

回复

foxfire881 发起了问题 • 1 人关注 • 0 个回复 • 2837 次浏览 • 2017-04-22 19:03 • 来自相关话题

logstash如何在配置文件中定义一个全局变量,并且传一次数据就递增一次,作为elasticsearch的id

wyntergreg 回复了问题 • 2 人关注 • 1 个回复 • 3276 次浏览 • 2017-04-21 10:08 • 来自相关话题

logstash配置文件中output 怎么获得input下kafka的id??

回复

iuiufa 发起了问题 • 1 人关注 • 0 个回复 • 2454 次浏览 • 2017-04-20 12:15 • 来自相关话题

logstash运行几天后挂掉,并有heapdump.hprof文件生成

zhu315555147 回复了问题 • 3 人关注 • 3 个回复 • 6148 次浏览 • 2017-04-18 11:49 • 来自相关话题