2017-02-28 49 views
0

我使用metricbeat獲取docker性能數據,並試圖從Docker性能數據中生成Dashboards。在kibana控制面板中出現問題 - set fielddata = true

錯誤我得到在Kibana儀表盤: enter image description here

我啓用fielddata:在metricbeat.template.json真: enter image description here

,然後我重新啓動Metricbeat和Kibana開始。 問題依然存在。這三個錯誤:

Visualize: Fielddata is disabled on text fields by default. Set fielddata=true on [docker.container.name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. 

Visualize: Fielddata is disabled on text fields by default. Set fielddata=true on [docker.container.id] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. 

Visualize: Fielddata is disabled on text fields by default. Set fielddata=true on [docker.container.image] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. 

任何人都可以幫助解決這個問題?

在此先感謝。

+0

什麼是您使用的ES版本? – Kulasangar

+0

我已經更新了答案。讓我知道它是否有效! – Kulasangar

回答

0

您可能需要改變mappings的字段(name,id,image),通過使fielddata真正。你的貼圖可能看起來像這樣:

{ 
    "mappings": { 
    "your_type": { 
     "properties": { 
     "name": { 
      "type": "text", 
      "fielddata": true 
     }, 
     "id": { 
      "type": "integer", 
      "fielddata": true 
     }, 
     "image": { 
      "type": "text", 
      "fielddata": true 
     } 
     } 
    } 
    } 
} 

看看doc以及。希望這可以幫助!

編輯

我猜問題是與使用該類型文本的聚集,這是理想的領導對上述例外。文本類型字段本質上爲analyzed,通常可用於全文搜索。如果你考慮使用未經分析的keyword聚合目的,這可能會爲你做的伎倆。你也可以閱讀更多關於這個here,並看看這個ticket字面上談論同樣的爭議。

+0

這是我試過的映射(在下面提到的答案部分) - 我得到一個不同的錯誤,稱爲「Courier Fetch」 –

+0

@SoundaryaThiagarajan如果我的回答對你有幫助,可以對它進行投票,或者如果它真的回答了,可隨意標記它作爲答案。謝謝 – Kulasangar

0

這是我試過的映射:

PUT /metricbeat-*/_mapping/docker 
{ 
    "properties":{ 
    "container":{ 
     "type":"text", 
     "fields":{ 
     "name":{ 
      "type": "text", 
      "analyzer": "standard", 
      "fielddata": true 
     }, 
     "id":{ 
      "type":"keyword" 
     }, 
     "image":{ 
      "type": "text", 
        "fielddata": true 
     } 
     } 
    } 
    } 
} 

的映射工作。 但是,我現在得到一個不同的錯誤 - 快遞取:40個碎片中的30個失敗

+0

嗯,這完全是以前的另一個問題。由於發生原因,您可能需要查看幾個原因。這[SO](http://stackoverflow.com/questions/30053967/courier-fetch-shards-failed),這[ticket](https://github.com/elastic/kibana/issues/3221)和[this (https://discuss.elastic.co/t/courier-fetch-n-of-n-shards-failed/27814)可能會幫助你。 – Kulasangar