喬叔的 Elastic Stack 專業教育訓練
  • 喬叔的 Elastic Stack 專業教育訓練
  • 🧑關於喬叔 (Joe Wu)
  • Elastic 課程公開班
    • 🎯Elasticsearch 基礎實務班
      • 💯學員課後回饋
    • 🆕Elasticsearch 進階運維班
      • 💯學員課後回饋
    • Elasticsearch 進階開發班
    • Elastic Stack 基礎實務班
    • Elastic Observability 基礎實務班
    • 📩課程許願池
  • 技術分享
    • 📗喬叔帶你上手 Elastic Stack
      • 前言
      • Elastic Cloud 如何建立 Deployment
        • ES Node 的種類
        • 配置的選擇
      • Index 建立前你該知道的
        • ES Index 如何被建立
        • ES 的超前佈署 - Dynamic Mapping
        • ES 的超前佈署 - Index Template
        • ES Index 的別名 (Alias)
        • 管理你的 Index - Kibana Index
      • 管理 Index 的 Best Practices
        • Shard 的數量與 Rollover & Shrink API
        • 三溫暖架構 - Hot Warm Cold Architecture
        • Index Lifecycle Management (ILM)
        • Rollup
        • Transform
        • Snapshot Lifecycle Management (SLM)
        • 總結
      • Elastic Cloud 比免費版還多的功能
        • Elastic Stack 的方案比較與銷售方式
        • Centralized Beats Management
        • Centralized Pipeline Management
        • Watcher
        • Elasticsearch Token Service
        • Multi-stack monitoring & Automatic stack issue alerts
      • 向 App Search 學習怎麼用 Elasticsearch
        • 揭開 App Search 的面紗
        • Engine 的 Index Settings 篇
        • Engine 的 Mapping 篇
        • Engine 的 Search 基礎剖析篇
        • Engine 的 Search 進階剖析篇
      • Elasticsearch 的優化技巧
        • Indexing 索引效能優化
        • Searching 搜尋效能優化
        • Index 的儲存空間最佳化
        • Shard 的最佳化管理
      • 完賽心得
    • 📘喬叔帶你上手 Elastic Stack - 探索與實踐 Observability 系列
      • 前言 & 淺談 Observability
      • Elastic 的 Observability 解決方案
      • Uptime - 掌握系統的生命徵象
        • 我們要觀測的生命徵象是什麼?
        • 使用 Heartbeat 收集系統生命徵象數據
        • 透過 Kibana 觀看心電圖及設定警報
        • 使用合成監控 (Synthetics Monitor) 從使用者情境驗證服務的運作狀態
      • Metrics - 觀察系統的健康指標
        • Metrics 與 Metricbeat 的基本介紹
        • 使用 Metricbeat 掌握 Elastic Stack 的健康狀態
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Host 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Docker 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 Kubernetes 篇
        • 使用 Metricbeat 掌握 Infrastructure 的健康狀態 AWS 篇
      • Logs - 挖掘系統內部發生的狀況
        • Logs 與 Filebeat 的基本介紹
        • 使用 Filebeat 應該要了解的設計細節與原理
        • 透過 Filebeat 收集 Elastic Stack 中各種服務的細節資訊
        • 透過 Filebeat 收集 Infrastructure 中各種服務的細節資訊
      • Traces - 觀察應用程式的效能瓶頸
        • Elastic APM 基本介紹
        • 使用 APM-Integratoin-Testing 建立 Elastic APM 的模擬環境
        • 如何在 Kibana 使用 APM UI
        • 使用 APM Server 來收集 APM 數據
        • 透過 APM Agents 收集並傳送後端服務運作的記錄
        • 透過真實使用者監控 (RUM, Real User Monitoring) 來改善使用者體驗
      • 建立結構化的 Log
        • Elastic Common Schema 結構化 Log 的規範
        • Elasticsearch Ingest Pipeline 資料 Index 前的轉換好幫手
          • 基本介紹
          • 各種常用的 Processor
          • Enrich 資料與例外處理
      • 有效的使用 Observability 的資料
        • 透過 Machine Learning 發現異常的問題
        • 使用 Kibana Alerts 主動通知異常狀況
        • 資料的生命週期管理
        • 使用 Elastic Observability 追縱及觀察問題的心得
      • 完賽心得
    • 😀Elasticsearch 技術分享小品
      • 🤖Elastic 與 AI
        • Elasticsearch Inference API 讓我們直接在 ES 裡運用 OpenAI Completion API
    • 🎥線上分享
      • 喬叔 Elasticsearch Index 管理與效能優化技巧
      • Elastic Certification 認證經驗分享
    • 🛠️workshop
      • 如何在 Elasticsearch 實現敏捷的資料建模與管理 @ DevOpsDays 2023
        • 工作坊實作內容
      • Elastic Observability 實作體驗坊 @ DevOpsDays 2022
        • 行前準備
        • 工作坊實作內容
      • 當 Elasticsearch 搜尋引擎遇上 AI @ HelloWordDevConference 2024
        • 投影片
        • Elasticsearch 環境準備
        • Google Colab 環境準備
        • 工作坊操作說明
        • ElasticSearch Relevance Engine (ESRE)
    • ⬆️Elastic Stack 版本升級記錄
      • 🔍Elasticsearch
  • 其他專業服務
    • 👩‍🎓企業包班 | 企業內訓
    • 👨‍💼顧問服務
    • 🈺專案合作
    • 🧩Elastic 授權代理
  • 相關連結
    • Facebook 粉絲頁
Powered by GitBook
On this page
  • 前言
  • 此章節的重點學習
  • Kibana 的入口
  • Index Management
  • Indices
  • Index Templates
  • Component Template
  • 結論
  • 參考資料
  1. 技術分享
  2. 喬叔帶你上手 Elastic Stack
  3. Index 建立前你該知道的

管理你的 Index - Kibana Index

PreviousES Index 的別名 (Alias)Next管理 Index 的 Best Practices

Last updated 2 years ago

前言

前幾天我們介紹到 Index 建立前你該知道的 的系列文章的前四篇,這些都是要建立 Index 需要知道的管理工具與運作原理,今天我們會回到 Elastic Cloud,如何透過 Kibana 來進行 Index 的管理。

此章節的重點學習

  • 如何使用 Kibana 的 GUI 介面來進行 Index Management 的操作。


Kibana 的入口

有些第一次使用 Kibana 的朋友,會被左邊落落長的功能選單搞得頭很痛,不知道從何進入我們 Index 的管理,請直接把左邊工作選單展開,拉到最底下的 Management 的區塊,選擇 Stack Management。

Kibana Home

再來就是進入到我們今天的主題 Index Management。

Index Management

進入到 Index Management 時,我們可以看到主要的四個 Tab:

  • Indices:這就是我們管理 Index 基本的畫面,可以查列我們 Elasticsearch 中所有的 Index,以及進行基本的管理操作。

  • Data Streams:這部份是搭配 Ingest Manager 來建立 time-series 類型的資料管理方式,不過因為目前還在 Beta 階段,這次暫時不討論他。

  • Index Templates:管理 Index Templates 的畫面。

  • Component Templates:管理 Component Template 的畫面。

Indices

基本上 Index 的建立,還是必須透過 Create Index API,或是真的把一筆 Document indexing 進入 Elasticsearch 中,而由 ES 自動依照 Index Template 來建立 Index,這裡可以列出所有的 Index 及顯示他的基本資料。

這邊列出幾個重點功能:

  • 可以同時對多個 Index 進行管理的操作。

  • 可以簡單明瞭的知道現在 Index 的各種 Settings, Mappings, Stats,也可直接在 UI 上直接操作進行 settings 修改。

  • 可以過濾掉系統預設、或是 Elastic 家族某些產品產生的 Index,能過濾當然也能取消嘍~

所謂 hidden 的定義,就是 Index name 的開頭是否是 .,是的話就是屬於隱藏的 Index。

Index Templates

再來進入的是 Index templates,這部份就是我們先前介紹的東西,透過 Kibana GUI 的畫面來進行管理。

這裡要分享一個小技巧,在 Kibana 的 UI 上,會顯示這個 Index Template 是否是 Managed,而這邊會發現這個資訊其實是存在 Metadata 中,這個 Metadata 在之前的介紹有提到,是個可以自行定義的 JSON object ,不過我們既然能訂、能查出來,同時若前端有些應用,就能直接配合這欄位來設計及使用,例如這部份他們就把這個 managed 的屬行直接訂義在 Index Template 裡。

在建立一個新的 Index Template 時,我們先前介紹的功能,也都能在畫面上直接操作、設定及產生,有一些部份還是需要告 JSON object 來宣告,例如:Aliases

Component Template

這部份和 Index Template 差別不大,建立、設定的畫面都差不多,主要是可以針對 In use 或是 Not in use 來進行過濾,也可以看到 Usage count,在管理方便於將根本沒在用的 Component Template 找出,並進行清理的處理。

結論

透過 Kibana 的 Index Management,讓不少要手動操作的 Index 管理處理,方便了非常多,不過回歸到 Production 的管理上,最好將所有的設定都進入版本控管(例如:git),所以如果是 index template, component template, 這些最好也都能用 Configuration Management (例如:Ansible, Puppet) 的工作來設置,並且都進入版控,以確保管理 Index 的設置有被良好的管理。

參考資料

Stack Management
Index Management
image-20200923024054396
index management - manage indices
index management edit settings
include hidden indices
image-20200923025544596
Screen Shot 2020-09-23 at 2.59.24 AM
create template
component template

📗
官方文件 - Index Management