2014-04-15 16 views
5

Sto tentando di configurare un dashboard Kibana. Questa dashboard sta colpendo un indice ElasticSearch. Il mio indice ha i seguenti mapping:Visualizzazione di diversi tipi di documento in Kibana da ElasticSearch

"myindex": { 
    "mappings": { 
    "animals": { 
     "properties": { 
     "@timestamp": { 
      "type": "date", 
      "format": "dateOptionalTime" 
     }, 
     "@version": { 
      "type": "string" 
     }, 
     "Class": { 
      "type": "string" 
     }, 
     "Order": { 
      "type": "string" 
     }, 
     "Family": { 
      "type": "string" 
     }, 
     "Genus": { 
      "type": "string" 
     }, 
     "Species": { 
      "type": "string" 
     } 
     } 
    }, 
    "elements" : { 
     "properties": { 
     "@timestamp": { 
      "type": "date", 
      "format": "dateOptionalTime" 
     }, 
     "@version": { 
      "type": "string" 
     }, 
     "Symbol": { 
      "type": "string" 
     }, 
     "Name": { 
      "type": "string" 
     }, 
     "Group": { 
      "type": "string" 
     }, 
     "Period": { 
      "type": "string" 
     }    
     } 
    } 
    } 
} 

Come mostrano le mappature, il mio indice ha due diversi tipi di informazioni. La mia sfida è che non so come configurare la mia dashboard di kibana per elencare semplicemente le informazioni per ciascun tipo. Ho confermato che i dati nella mia istanza di elasticsearch sono i dati corretti.

Nella mia bacheca, sto cercando di mostrare due tabelle. Una tabella mostrerà tutti i documenti associati a "animali". L'altra tabella mostrerà tutti i documenti associati a "elementi". Sfortunatamente, non riesco a capire come focalizzare i risultati di una tabella in un tipo specifico. Fondamentalmente sto cercando di capire come impostare una query o un filtro (non sono sicuro la differenza tra i due nel mondo kibana) per un pannello specifico. Attualmente, la mia dashboard è simile a questa:

{ 
    "title": "Research", 
    "services": { 
    "query": { 
     "list": { 
     "0": { 
      "query": "*", 
      "alias": "", 
      "color": "#7EB26D", 
      "id": 0, 
      "pin": false, 
      "type": "lucene" 
     } 
     }, 
     "ids": [ 
     0 
     ] 
    }, 
    "filter": { 
     "list": { 
     "0": { 
      "type": "time", 
      "field": "@timestamp", 
      "from": "now-{{ARGS.from || '24h'}}", 
      "to": "now", 
      "mandate": "must", 
      "active": true, 
      "alias": "", 
      "id": 0 
     } 
     }, 
     "ids": [ 
     0 
     ] 
    } 
    }, 
    "rows": [ 
    { 
     "title": "Animals", 
     "height": "350px", 
     "editable": true, 
     "collapse": false, 
     "collapsable": true, 
     "panels": [ 
     { 
      "title": "Animals", 
      "error": false, 
      "span": 12, 
      "editable": true, 
      "group": [ 
      "default" 
      ], 
      "type": "table", 
      "size": 100, 
      "pages": 5, 
      "offset": 0, 
      "sort": [ 
      "@timestamp", 
      "desc" 
      ], 
      "style": { 
      "font-size": "9pt" 
      }, 
      "overflow": "min-height", 
      "fields": [ 
      "Class", 
      "Order", 
      "Family", 
      "Genus", 
      "Species" 
      ], 
      "localTime": true, 
      "timeField": "@timestamp", 
      "highlight": [], 
      "sortable": true, 
      "header": true, 
      "paging": true, 
      "spyable": true, 
      "queries": { 
      "mode": "all", 
      "ids": [ 
       0 
      ] 
      }, 
      "field_list": true, 
      "status": "Stable", 
      "trimFactor": 300, 
      "normTimes": true 
     } 
     ], 
     "notice": false 
    }, 
    { 
     "title": "", 
     "height": "350px", 
     "editable": true, 
     "collapse": false, 
     "collapsable": true, 
     "panels": [ 
     { 
      "title": "Elements", 
      "error": false, 
      "span": 12, 
      "editable": true, 
      "group": [ 
      "default" 
      ], 
      "type": "table", 
      "size": 100, 
      "pages": 5, 
      "offset": 0, 
      "sort": [ 
      "@timestamp", 
      "desc" 
      ], 
      "style": { 
      "font-size": "9pt" 
      }, 
      "overflow": "min-height", 
      "fields": [ 
      "Symbol", 
      "Name", 
      "Group", 
      "Period" 
      ], 
      "localTime": true, 
      "timeField": "@timestamp", 
      "highlight": [], 
      "sortable": true, 
      "header": true, 
      "paging": true, 
      "spyable": true, 
      "queries": { 
      "mode": "all", 
      "ids": [ 
       0 
      ] 
      }, 
      "field_list": true, 
      "trimFactor": 300, 
      "normTimes": true 
     } 
     ], 
     "notice": false 
    }  
    ], 
    "editable": true, 
    "failover": false, 
    "index": { 
    "interval": "none", 
    "default": "myindex" 
    }, 
    "style": "dark", 
    "panel_hints": true, 
    "pulldowns": [ 
    { 
     "type": "query", 
     "collapse": false, 
     "notice": false, 
     "query": "*", 
     "pinned": true, 
     "history": [], 
     "remember": 10 
    }, 
    { 
     "type": "filtering", 
     "collapse": true, 
     "notice": false 
    } 
    ], 
    "loader": { 
    "save_gist": false, 
    "save_elasticsearch": true, 
    "save_local": true, 
    "save_default": true, 
    "save_temp": true, 
    "save_temp_ttl_enable": true, 
    "save_temp_ttl": "30d", 
    "load_gist": true, 
    "load_elasticsearch": true, 
    "load_elasticsearch_size": 20, 
    "load_local": true, 
    "hide": false 
    }, 
    "refresh": "30s" 
} 
-

Qualcuno può dirmi come mostrare due diversi tipi di documenti in Kibana? Vedo un oggetto di query sul pannello della tabella. Eppure, non ho idea di come usarlo.

Grazie mille

risposta

7

È possibile utilizzare il campo _type per restringere il risultato ad una specifica elastica cerca (per esempio animali).

Così, quando si definisce la query (o filtro) per la vostra tavola, basta assicurarsi di specificare il relativo _type (cioè _type: animals)

0

È possibile utilizzare script campi per avere valore di tipo come campo separato che sarà indicizzato.

oppure è possibile aggiungere _type campo per campo di ricerca sarà disponibile.

In caso di campi con script aggiungere come doc['_type'].value e assegnargli il nome desiderato.

https://github.com/elastic/kibana/issues/5684