全部產品
Search
文件中心

Elasticsearch:Kibana FAQ

更新時間:Nov 05, 2024

本文匯總了使用Elasticsearch的Kibana控制台時的常見問題。

如何登入Kibana控制台,使用者名稱和密碼是什嗎?

登入Kibana控制台的具體操作,請參見登入Kibana控制台。Kibana控制台的使用者名稱預設為elastic,密碼為您建立Elasticsearch執行個體時設定的密碼。如果忘記密碼可以重設,重設密碼的注意事項及具體操作,請參見重設執行個體訪問密碼

Kibana控制台的elastic帳號的密碼有什麼作用?

說明

elastic帳號是Elasticsearch服務的管理員帳號,擁有叢集管理的所有許可權。

通過以下方式訪問Elasticsearch執行個體時,需要使用elastic帳號的密碼校正許可權:

  • 通過API及SDK訪問執行個體。

  • 通過Kibana服務訪問執行個體。

Kibana的修改配置按鈕是灰色的,無法修改Kibana的白名單。

ES執行個體沒有處於正常狀態時,Kibana的修改配置按鈕可能是灰色的。請等待執行個體狀態變為正常,或檢查執行個體狀態不正常的原因。

我可以在Kibana控制台中,訪問公網中的服務嗎(例如百度地圖、高德地圖等)?

不可以。不支援通過Kibana控制台訪問公網中的服務(例如百度地圖、高德地圖等),只能訪問專用網路中的服務。配置Kibana公網白名單的作用是通過公網訪問Kibana服務。

如何在Kibana控制台中更好地系統管理權限?

  • 建議您在Kibana控制台中,建立新使用者並分配角色許可權,避免直接使用elastic帳號(管理員帳號)操作執行個體。具體操作,請參見通過Elasticsearch X-Pack角色管理實現使用者權限管控

  • 建議您不要在搜尋業務中使用elastic帳號。因為elastic帳號的密碼泄露後,可能會導致您的叢集存在安全風險。

  • 請謹慎變更elastic帳號的密碼。如果您在業務中使用elastic帳號提供服務,重設密碼後,業務將會因請求鑒權失敗出現停用狀態。

Kibana無法啟動,登入時報錯Kibana server is not ready yet,如何處理?

可能原因

解決方案

存在多個Kibana系統索引或者資料結構發生了變化

刪除.kibana開頭的相關索引,並通過控制台重啟Kibana節點,或者重啟Elasticsearch執行個體,重啟操作請參見重啟執行個體或節點

警告

刪除.kibana索引後,會丟失Kibana中已建立的space、pattern等資訊,需要通過快照方式恢複,具體操作請參見恢複.kibana_1索引

系統中沒有.kibana*索引

通過GET _cluster/settings命令檢查自動建立索引功能是否限制了系統索引的建立,如果沒有限制,則重啟Kibana;如果有限制,則開啟系統索引建立功能。

Elasticsearch叢集負載過高

需要進入叢集監控進行排查。可能原因及解決方案如下:

  • 叢集規格為1核2 GB:此規格已停售,建議儘快升配叢集,具體操作請參見升配叢集

  • 存在記憶體佔比較大的無用索引:刪除無用索引,特別是.monitor開頭的監控索引,建議設定監控索引的保留天數,詳細資料請參見配置Monitoring監控日誌

Kibana負載問題

如果按照以上方法排查後,報錯仍存在,則有可能是Kibana負載問題。您可以在控制台重啟Kibana節點或升配Kibana節點規格,具體操作請參見重啟執行個體或節點升配叢集

重要

1核2 GB規格的Kibana節點不適用於生產環境,建議儘快升配。

使用Kibana時報錯Maximum call stack size exceeded,如何處理?

  • 問題原因

    此報錯表示執行個體狀態異常,堆記憶體資源開銷很高,堆記憶體不足導致Kibana請求訪問逾時。

  • 解決方案

    建議降低bulk批量寫入大小或者升配叢集

Kibana登入報錯,需要登入進Kibana清除資料,怎麼辦?

您可以通過API訪問執行個體,清除資料,具體操作請參見通過curl命令訪問與管理Elasticsearch。例如您可以查詢叢集中所包含的所有索引,根據返回結果找到要刪除的索引並清除。對應命令如下:

  • 查詢叢集中所包含的所有索引命令

    curl -u elastic:<yourEsPassword> -XGET 'http://es-cn-7pp2auqzk0023****.public.elasticsearch.aliyuncs.com:9200/_cat/indices?v'
  • 清除資料

    curl -u elastic:<yourEsPassword> -XDELETE 'http://es-cn-7pp2auqzk0023****.public.elasticsearch.aliyuncs.com:9200/<yourIndex>'

無法訪問Kibana的Dev Tools,如何處理?

檢查Kibana規格是否為1核2 GB。1核2 GB規格不穩定,只適合於測試情境,不適用於生產環境,建議儘快升配。具體操作請參見升配叢集

如何在Kibana控制台中查看分區、索引資訊?

  • 通過GET _nodes/stats命令查看索引資訊。通過命令查看索引和分區資訊

  • Monitoring頁面下,查看某個節點下索引的分區情況(包括堆記憶體使用量情況),如下圖所示。查看分區資訊

Kibana控制台中,通過elastic帳號建立子帳號時,提示You do not have permission to manage users,如何處理?

報錯截圖如下。報錯截圖

建議您按照以下方式進行排查:

  1. Kibana控制台上,執行GET _license命令查看認證是否到期。

  2. 通過GET /_cat/indices?v命令,查看叢集中是否存在多個系統索引.security-*。如果存在,說明您進行過全量索引遷移或同步操作,刪除低版本的.security-*索引即可。

Kibana支援安裝自訂外掛程式嗎?

不支援。對於7.0以下版本的Kibana,只支援控制台中提供的預設外掛程式,7.0及以上版本不支援任何外掛程式。

Kibana哪些版本支援修改語言屬性?

目前僅6.7.0及以上版本支援修改語言屬性。Kibana控制台支援English和中文兩種語言,通過修改Kibana語言配置,可以在Kibana控制台使用對應的語言查看。詳細操作請參見配置Kibana語言

為什麼7.16版本的Kibana私網網域名稱解析出的IP地址不在我的VPC網路下?

為避免更換HTTPS認證導致Kibana重啟,7.16版本及部分7.10版本的Kibana調整了部署架構,在Kibana服務上增加了7層代理服務,因此私網網域名稱解析出的IP地址為7層代理服務的IP地址。此調整不影響Kibana的安全性及正常使用,並且已通過阿里雲相關團隊安全評審,請放心使用。

通過Kibana匯出CSV格式的日誌資料,可以設定資料量大小嗎?

通過Kibana匯出CSV檔案,預設大小為10485760(10MB),超過會被截斷。此設定是為了防止大型匯出導致效能和儲存問題,出於叢集健康穩定考慮,目前已經不支援修改這個參數,建議您分批多次匯出檔案。

如何安裝Kibana外掛程式?

安裝Kibana外掛程式的前提條件、注意事項及具體操作步驟,請參見安裝Kibana外掛程式

Discover介面篩選使用的時間戳記與Elasticsearch文檔中儲存的時間戳記不相符,是什麼原因?

Kibana的Discover介面中使用的時間戳記(@timestamp)預設是UTC時間,而Elasticsearch文檔中儲存的時間戳記是本地時間,因此,兩個時間戳記可能存在差異。解決方案:

- 針對新增資料:修改Kibana的時區設定,即在Kibana的Advanced Settings介面修改dateFormat:tz

- 針對存量資料:使用Reindex API重新索引之前儲存的資料,並修改資料的時間戳記。

執行某個操作後,突然無法訪問kibana了 ,但ES還能訪問。

重啟Kibana節點,在ES執行個體基本資料頁面的節點可視化地區,滑鼠放在Kibana節點的狀態燈上,單擊重啟

image.png