2015-10-14 119 views
1

我已经设置了elasticsearch(版本1.7.3)和Kibana(版本4.1.2),用于索引我们的应用程序的Elmah XML文件错误。我使用.Net来解析xml文件和Nest ElasticSearch客户端以将索引插入到ElasticSearch中。问题是Kibana在“发现”标签中没有显示任何数据。Kibana在“发现”选项卡中不显示任何结果

当我运行curl -XGET localhost:9200/.kibana/index-pattern/eol?命令时,我得到如下回应:

{"_index":".kibana","_type":"index-pattern","_id":"eol","_version":2,"found":tru 
e,"_source":{"title":"eol","timeFieldName":"errorTime","fields":"[{\"name\":\"_i 
ndex\",\"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"an 
alyzed\":false,\"doc_values\":false},{\"name\":\"filePath\",\"type\":\"string\", 
\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\":true,\"doc_values\" 
:false},{\"name\":\"_type\",\"type\":\"string\",\"count\":0,\"scripted\":false,\ 
"indexed\":true,\"analyzed\":false,\"doc_values\":false},{\"name\":\"message\",\ 
"type\":\"string\",\"count\":0,\"scripted\":false,\"indexed\":true,\"analyzed\": 
true,\"doc_values\":false},{\"name\":\"errorTime\",\"type\":\"date\",\"count\":0 
,\"scripted\":false,\"indexed\":true,\"analyzed\":false,\"doc_values\":false},{\ 
"name\":\"_source\",\"type\":\"_source\",\"count\":0,\"scripted\":false,\"indexe 
d\":false,\"analyzed\":false,\"doc_values\":false},{\"name\":\"_id\",\"type\":\" 
string\",\"count\":0,\"scripted\":false,\"indexed\":false,\"analyzed\":false,\"d 
oc_values\":false}]"}} 

现状 Elasticsearch启动和运行,响应API直接Elasticsearch执行查询像http://localhost:9200/eol/_search?q= *返回大量结果

enter image description here

Kibana的正在运行,甚至发现由Elasticsearch公开的“eol”索引 Kibana也显示“eol”文档的正确属性和数据类型 “Discover”选项卡不显示任何结果......偶数当设置时间段为几年... 我已经尝试从设置选项卡删除索引,重新启动Kibana,然后重新添加设置索引。 我也尝试使用yyyy-MM-ddThh:mm:ss格式保存日期字段,但我仍然没有看到任何结果。 我认为这个问题与Elmah UTC日期格式(例如2015-10-13T19:54:49.4547709Z)或Elmah消息有关。我猜ElasticSearch喜欢Elmah的消息,但Kibana没有。

任何想法??

这里的Kibana如何看待 “EOL” 指数: enter image description here

..和我所看到的在发现标签: enter image description here enter image description here

+0

这可能是时间问题。你可以采取像“过去5年”,看看是否有任何结果。 –

+0

@VineethMohan:当我搜索最近12小时时,kibana没有显示任何内容。我目前正在运行最近5年的搜索。 –

+0

@VineethMohan:如果我搜索过去5年未找到任何数据。 –

回答

0

我用鸟巢将数据插入到ElasticSearch。 Nest似乎序列化List并向ElasticSearch发出请求的方式似乎有Kibana不喜欢的特殊字符。

之前(不工作):

private static void WriteErrorsIntoElasticSearchIndex(ElasticClient elasticClient, List<error> errors) 
     { 
       elasticClient.Index(errors);  
     } 

后(工作):

private static void WriteErrorsIntoElasticSearchIndex(ElasticClient elasticClient, List<error> errors) 
     { 
      foreach (var error in errors) 
      { 
       elasticClient.Index(error);  
      } 
     } 
+0

Btw。你可以尝试'elasticClient.IndexMany(错误)'。 – Rob

+0

感谢罗布,我确实发现了那个财产,但很匆忙。我会测试并让社区知道。 –

0

你有 “\”,通常在elasticsearch结果没有,JSON不能解析结果,因为它不合适,

相关问题