2015-11-20 23 views
5

Ho 2 indici movie_indexer e trial_indexer.Perché dopo aver eliminato un indice nel logstash, Kibana lo visualizza ancora?

ho usato il seguente comando per eliminare movie_indexer:

curl -XDELETE "http://localhost:9200/movie_indexer/" 

Poi ho reran Kibana. Ha ancora mostrato l'indice e i suoi valori.

quando ho usato

curl -XDELETE "http://localhost:9200/.kibana" 

dopo che trial_indexer mancava.

Nota: dopo aver utilizzato l'ultimo comando, è possibile creare il modello di indice per trial_indexer ma non per movie_indexer.

Desidero eliminare l'indice specifico senza la necessità di ricreare un modello di indice per gli indici non eliminati. Come lo posso fare? (sto usando Windows)

+1

Avete un processo continuo che sta indicizzando i dati in tempo reale nell'indice 'movie_indexer'? Se è così, è possibile che subito dopo aver cancellato l'indice, siano arrivati ​​nuovi dati e l'indice 'movie_indexer' sia stato ricreato? – Val

+0

Non ci sono dati in tempo reale utilizzati. Oh, i dati vengono cancellati. Kibana non mostra risultati per l'indice cancellato. Ma perché il nome dell'indice appare ancora a Kibana? – kaks

+0

Oh, ok, allora è normale, è semplicemente perché hai impostato un modello di indice all'interno di Kibana e quella configurazione viene salvata all'interno di Kibana (all'interno dell'indice '.kibana'). Ciò è utile quando si prepara una configurazione di Kibana in DEV/STAGE per poi distribuirla in produzione, ad esempio. Anche per condividere la configurazione di Kibana con altre persone. – Val

risposta

12

Questo è normale perché Kibana memorizzerà un modello di indice e le impostazioni di campo associate dalla mappatura all'interno del proprio indice chiamato .kibana.

Se si desidera eliminare l'indice movie_indexer (contenente i dati) e il modello indice associato a Kibana (che contiene le impostazioni Kibana per questo indice), è possibile farlo mediante l'emissione di due query, vale a dire quello che già ha per eliminare i dati

curl -XDELETE "http://localhost:9200/movie_indexer/" 

e un altro per eliminare il modello di indice in Kibana, dove pattern_name è il nome assegnato al modello di indice che si desidera eliminare (di default è lo stesso nome come il tuo indice, vale a dire movie_indexer)

curl -XDELETE "http://localhost:9200/.kibana/index-pattern/pattern_name" 

Si noti che è anche possibile eliminare lo schema di indice direttamente in Kibana andando in Impostazioni> Indici, quindi scegliere il modello di indice che si desidera e cliccando sul pulsante "Rimuovi modello indice"

+0

Grazie! ha funzionato :) – kaks

+0

Sempre felice di aiutare! – Val