elasticsearch MapperParsingException[未能分析[timestamp]];嵌套:IllegalArgumentException[格式无效:,elasticsearch,logstash,elastic-stack,elasticsearch,Logstash,Elastic Stack" /> elasticsearch MapperParsingException[未能分析[timestamp]];嵌套:IllegalArgumentException[格式无效:,elasticsearch,logstash,elastic-stack,elasticsearch,Logstash,Elastic Stack" />

elasticsearch MapperParsingException[未能分析[timestamp]];嵌套:IllegalArgumentException[格式无效:

elasticsearch MapperParsingException[未能分析[timestamp]];嵌套:IllegalArgumentException[格式无效:,elasticsearch,logstash,elastic-stack,elasticsearch,Logstash,Elastic Stack,我已经建立了一个基本的ELK堆栈来prase和显示apache日志。它在过去的一个月里一直在工作,但从最后两天开始,elastic search突然抛出以下错误 MapperParsingException[failed to parse [timestamp]]; nested: IllegalArgumentException[Invalid format:"16/Jul/2016:05:31:27 +0000" is malformed at "/Jul/2016:05:31:27 +00

我已经建立了一个基本的ELK堆栈来prase和显示apache日志。它在过去的一个月里一直在工作,但从最后两天开始,elastic search突然抛出以下错误

MapperParsingException[failed to parse [timestamp]]; nested: IllegalArgumentException[Invalid format:"16/Jul/2016:05:31:27 +0000" is malformed at "/Jul/2016:05:31:27 +0000"];
这是一个默认设置,我在elasticsearch中没有做任何自定义更改。索引是按日期创建的,这是设置ELK时的默认行为

如果我停止logstash,然后删除名为logstash-2016.07.16的索引并启动logstash,它将在一天内正常工作。第二天它将在创建的新索引上抛出相同的错误(logstash-2016.07.17

版本: Logstash-2.3.2 Elasticsearch-2.3.2
Kibana-4.5

您的格式与Elastic Search 2.3的内置格式不一致!请参阅下面的“内置格式”

我确实面临着完全相同的问题!但我调整了我的PHP时间对象的格式,使之符合弹性搜索映射

Curl命令以标准格式为字段“ClickTime”创建映射:

curl -XPUT localhost:9200/telemetry/_mapping/DashBoardVisits?
pretty -d "{\"properties\" : {\"ClickTime\" : {\"type\" :\"date\" , \"format\" :
 \"yyyy-MM-dd HH:mm:ss\" }}}"
创建与弹性搜索中“ClickTime”类型和格式匹配的时间对象的PHP代码:

$curtime = date_create();
$kibanadate = date_format($curtime,"Y-m-d H:i:s");