提问要多花一点心思哦

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

回复

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

logstash 链接 elasticsearch 报错

medcl 回复了问题 • 2 人关注 • 1 个回复 • 3892 次浏览 • 2017-05-11 23:58 • 来自相关话题

用logstash-input-jdbc传输mysql里数据到es,es创建索引数量不一致

gzliudan 回复了问题 • 4 人关注 • 3 个回复 • 3068 次浏览 • 2017-08-02 10:28 • 来自相关话题

ELK中的logstash是必须的么?

BrickXu 回复了问题 • 3 人关注 • 4 个回复 • 4918 次浏览 • 2017-10-25 12:22 • 来自相关话题

logstash 执行多个conf文件

zqc0512 回复了问题 • 6 人关注 • 5 个回复 • 7743 次浏览 • 2018-04-26 15:25 • 来自相关话题

有关logstash jdbc 插件增量拉取数据,跟踪列为数值或日期的问题

leo2018 回复了问题 • 7 人关注 • 2 个回复 • 9298 次浏览 • 2018-07-10 11:24 • 来自相关话题

logstash 配置无法写入redis

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

filebeat怎么设置从头开始读取

sa_linux 回复了问题 • 3 人关注 • 2 个回复 • 11486 次浏览 • 2019-03-28 17:13 • 来自相关话题

logstash-input-jdbc 针对多值属性怎么处理

zhaoyangwu 回复了问题 • 3 人关注 • 2 个回复 • 3883 次浏览 • 2017-10-13 13:13 • 来自相关话题

logstash5.2.2异步输出到 kafka

回复

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

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

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

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

jiakechong1642 发表了文章 • 5 个评论 • 9117 次浏览 • 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 个回复 • 2841 次浏览 • 2017-04-25 16:26 • 来自相关话题

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

回复

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

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

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