kibana中Visualize失效的解決辦法

2021-09-25 03:48:57 字數 1777 閱讀 8910

當我們在kibana(如圖1-1所示)中辛辛苦苦建立很多個visual,但是過了幾天開啟發現變成了,如圖1-2 和圖1-3的情況,根據提示好像,我們只能夠進行重建visualize,但是重建也是乙個不小的人力成本。下面將給出具體的原因和解決辦法。

圖 1-1 kibana中visualize

圖 1-2

圖 1-3

出現上述情況主要是,索引模式被重建了,導致索引模式的id被改變;因為viusalize是根據索引模式建立的,換句話說只要索引模式不被重建就一般是不會出現visualize中的檢視失效的。這裡講一下什麼是索引模式?請看圖2-1。(注意:這裡不建議大家都去建立索引模式,和重建索引模式;建議統一由管理人員去操作。)

圖2-1 索引模式

visualize中的檢視是通過索引模式的id去查詢到它所需的元資訊,然後再去定位查詢資料。索引模式被重新建立,索引模式的id發生了變化,自然是無法查詢到元資訊,從而檢視失效。

解決辦法:(1)重新建立圖(當然這是比較耗時間的),(2)查詢到你建立的visualize檢視需要的索引模式的id。下面,我來介紹下第二種方法。

查詢索引模式的新id;可以在kibana中dev tools直接查如圖3-1。

圖3-1 獲取指定索引模式的id

get /.kibana/doc/_search

}}

拿到這個新的索引模式id(如圖3-1中ccab3d40-a218-11e9-b876-8b6af3af7a33)之後,再去如圖1-2中箭頭所指位置,替換掉所有原來舊的索引模式id,儲存即刻生效;失效的visualize又可以正常使用。

假如只知道舊的索引模式id,忘記我們自己建立了,哪些檢視;那麼我們可以通過,拿著舊的索引模式id去查詢出該索引模式原來關聯著的visualize檢視。請參看圖3-2,示例如下:

圖3-2 通過索引模式id獲取關聯的viusalize檢視這裡在說一下,.kibana這個東西,這個索引是kibana的系統索引,幾乎kibana面板中的大部分資訊都放在了這個索引裡面,包括建立的索引模式,visualize檢視等等這些東西。

注意:有沒有更快捷的辦法,當然有,那就是通過程式**做替換(完成上面第二種方法的邏輯);但是我並不推薦一般使用者去做這個操作,因為.kibana裡面儲存的有系統索引資訊,操作不安全。

Kibana中的Dev Tools簡單使用

在前面兩篇文章中分別講了elastic search 6.8.0的安裝和kibana 6.8.0的安裝,本文將介紹如何使用dev tools來操作es。首先啟動es,再啟動kibana,進入dev tools。建立index 建立index put dangdang刪除index 刪除index d...

Kibana中doc與search策略的區別

在kibana中包含兩種策略 doc和search。使用了兩個迴圈佇列來獲取請求,並進行響應。doc的 如下 clientmethod mget search的 如下 clientmethod msearch 通過查詢api可以發現 mget命令,可以執行多個查詢。但是查詢條件基本是index,ty...

Kibana中doc與search策略的區別

在kibana中包含兩種策略 doc和search。使用了兩個迴圈佇列來獲取請求,並進行響應。doc的 如下 clientmethod mget search的 如下 clientmethod msearch 通過查詢api可以發現 mget命令,可以執行多個查詢。但是查詢條件基本是index,ty...