Kibana discover 功能

Discover 標籤頁用於交互式探索你的數據。你能夠訪問到匹配得上你選擇的索引模式的每一個索引的每條記錄。你能夠提交搜索請求,過濾搜索結果,而後查看文檔數據。你還能夠看到匹配搜索請求的文檔總數,獲取字段值的統計狀況。若是索引模式配置了時間字段,文檔的時序分佈狀況會在頁面頂部以柱狀圖的形式展現出來。php

 

設置時間過濾器

時間過濾器(Time Filter)限制搜索結果在一個特定的時間週期內。若是你的索引包含的是時序詩句,並且你爲所選的索引模式配置了時間字段,那麼就就能夠設置時間過濾器。html

默認的時間過濾器設置爲最近 15 分鐘。你能夠用頁面頂部的時間選擇器(Time Picker)來修改時間過濾器,或者選擇一個特定的時間間隔,或者直方圖的時間範圍。apache

要用時間選擇器來修改時間過濾器:api

  1. 點擊菜單欄右上角顯示的 Time Filter 打開時間選擇器。
  2. 快速過濾,直接選擇一個短連接便可。VR集結號
  3. 要指定相對時間過濾,點擊 Relative 而後輸入一個相對的開始時間。能夠是任意數字的秒、分、小時、天、月甚至年以前。
  4. 要指定絕對時間過濾,點擊 Absolute 而後在 From 框內輸入開始日期,To 框內輸入結束日期。
  5. 點擊時間選擇器底部的箭頭隱藏選擇器。

要從住房圖上設置時間過濾器,有如下幾種方式:瀏覽器

  • 想要放大那個時間間隔,點擊對應的柱體。
  • 單擊並拖拽一個時間區域。注意須要等到光標變成加號,才意味着這是一個有效的起始點。

你能夠用瀏覽器的後退鍵來回退你的操做。服務器

搜索數據

在 Discover 頁提交一個搜索,你就能夠搜索匹配當前索引模式的索引數據了。你能夠直接輸入簡單的請求字符串,也就是用 Lucene query syntax,也能夠用完整的基於 JSON 的 Elasticsearch Query DSLelasticsearch

當你提交搜索的時候,直方圖,文檔表格,字段列表,都會自動反映成搜索的結果。hits(匹配的文檔)總數會在直方圖的右上角顯示。文檔表格顯示前 500 個匹配文檔。默認的,文檔倒序排列,最新的文檔最早顯示。你能夠經過點擊時間列的頭部來反轉排序。事實上,全部建了索引的字段,均可以用來排序,稍後會詳細說明。ide

要搜索你的數據:工具

  1. 在搜索框內輸入請求字符串:
    • 簡單的文本搜索,直接輸入文本字符串。好比,若是你在搜索網站服務器日誌,你能夠輸入safari 來搜索各字段中的 safari 單詞。
    • 要搜索特定字段中的值,則在值前加上字段名。好比,你能夠輸入 status:200 來限制搜索結果都是在 status 字段裏有 200 內容。
    • 要搜索一個值的範圍,你能夠用範圍查詢語法,[START_VALUE TO END_VALUE]。好比,要查找 4xx 的狀態碼,你能夠輸入 status:[400 TO 499]
    • 要指定更復雜的搜索標準,你能夠用布爾操做符 ANDOR, 和 NOT。好比,要查找 4xx 的狀態碼,仍是 php 或 html 結尾的數據,你能夠輸入 status:[400 TO 499] AND (extension:php OR extension:html)

這些例子都用了 Lucene query syntax。你也能夠提交 Elasticsearch Query DSL 式的請求。更多示例,參見以前 Elasticsearch 章節網站

  1. 點擊回車鍵,或者點擊 Search 按鈕提交你的搜索請求。

開始一個新的搜索

要清除當前搜索或開始一個新搜索,點擊 Discover 工具欄的 New Search 按鈕。

保存搜索

你能夠在 Discover 頁加載已保存的搜索,也能夠用做 visualizations 的基礎。保存一個搜索,意味着同時保存下了搜索請求字符串和當前選擇的索引模式。

要保存當前搜索:

  1. 點擊 Discover 工具欄的 Save Search 按鈕
  2. 輸入一個名稱,點擊 Save。

加載一個已存搜索

要加載一個已保存的搜索:

  1. 點擊 Discover 工具欄的 Load Search 按鈕 
  2. 選擇你要加載的搜索。

若是已保存的搜索關聯到跟你當前選擇的索引模式不同的其餘索引上,加載這個搜索也會切換當前的已選索引模式。

改變你搜索的索引

當你提交一個搜索請求,匹配當前的已選索引模式的索引都會被搜索。當前模式模式會顯示在搜索欄下方。要改變搜索的索引,須要選擇另外的模式模式。

要選擇另外的索引模式:

  1. 點擊 Discover 工具欄的 Settings 按鈕 
  2. 從索引模式列表中選取你打算採用的模式。

關於索引模式的更多細節,請閱讀稍後 Setting 功能小節

自動刷新頁面

亦能夠配置一個刷新間隔來自動刷新 Discover 頁面的最新索引數據。這回按期從新提交一次搜索請求。

設置刷新間隔後,會顯示在菜單欄時間過濾器的左邊。

要設置刷新間隔:

  1. 點擊菜單欄右上角的 Time Filter 。
  2. 點擊 Refresh Interval 標籤。
  3. 從列表中選擇一個刷新間隔。

要想自動刷新數據,點擊  Auto-refresh 按鈕而後選擇一個自動刷新間隔:

開啓自動刷新後,Kibana 的頂部欄會出現一個暫停按鈕和自動刷新的間隔:。點擊 Pause 按鈕能夠暫停自動刷新。

按字段過濾

你能夠過濾搜索結果,只顯示在某字段中包含了特定值的文檔。也能夠建立反向過濾器,排除掉包含特定字段值的文檔。

你能夠從字段列表或者文檔表格裏添加過濾器。當你添加好一個過濾器後,它會顯示在搜索請求下方的過濾欄裏。從過濾欄裏你能夠編輯或者關閉一個過濾器,轉換過濾器(從正向改爲反向,反之亦然),切換過濾器開關,或者徹底移除掉它。

要從字段列表添加過濾器:

  1. 點擊你想要過濾的字段名。會顯示這個字段的前 5 名數據。每一個數據的右側,有兩個小按鈕 —— 一個用來添加常規(正向)過濾器,一個用來添加反向過濾器。
  2. 要添加正向過濾器,點擊 Positive Filter 按鈕 。這個會過濾掉在本字段不包含這個數據的文檔。
  3. 要添加反向過濾器,點擊 Negative Filter 按鈕 。這個會過濾掉在本字段包含這個數據的文檔。

要從文檔表格添加過濾器:

  1. 點擊表格第一列(一般都是時間)文檔內容左側的 Expand 按鈕  展開文檔表格中的文檔。每一個字段名的右側,有兩個小按鈕 —— 一個用來添加常規(正向)過濾器,一個用來添加反向過濾器。
  2. 要添加正向過濾器,點擊 Positive Filter 按鈕 。這個會過濾掉在本字段不包含這個數據的文檔。
  3. 要添加反向過濾器,點擊 Negative Filter 按鈕 。這個會過濾掉在本字段包含這個數據的文檔。

過濾器(Filter)的協同工做方式

在 Kibana 的任意頁面建立過濾器後,就會在搜索輸入框的下方,出現一個綠色橢圓形的過濾條件:

鼠標移動到過濾條件上,會顯示下面幾個圖標:

 

  • 過濾器開關  點擊這個圖標,能夠在不移除過濾器的狀況下關閉過濾條件。再次點擊則從新打開。被禁用的過濾器是條紋狀的灰色,要求包含(至關於 Kibana3 裏的 must)的過濾條件顯示爲綠色,要求排除(至關於 Kibana3 裏的 mustNot)的過濾條件顯示爲紅色。
  • 過濾器圖釘  點擊這個圖標釘住過濾器。被釘住的過濾器,能夠橫貫 Kibana 各個標籤生效。好比在Visualize 標籤頁釘住一個過濾器,而後切換到 Discover 或者 Dashboard 標籤頁,過濾器依然還在。注意:若是你釘住了過濾器,而後發現檢索結果爲空,注意查看當前標籤頁的索引模式是否是跟過濾器匹配。
  • 過濾器反轉  點擊這個圖標反轉過濾器。默認狀況下,過濾器都是包含型,顯示爲綠色,只有匹配過濾條件的結果纔會顯示。反轉成排除型過濾器後,顯示的是匹配過濾器的檢索項,顯示爲紅色。
  • 移除過濾器  點擊這個圖標刪除過濾器。
  • 自定義過濾器  點擊這個圖標會打開一個文本編輯框。編輯框內能夠修改 JSON 形式的過濾器內容,並起一個 alias 別名: 
  • JSON 中能夠靈活應用 bool query 組合各類 shouldmustmust_not 條件。一個用 should 表達的 OR 關係過濾以下:
  • {
      "bool": {
          "should": [
              {
                  "term": {
                      "geoip.country_name.raw": "Canada"
                  }
              },
              {
                  "term": {
                      "geoip.country_name.raw": "China"
                  }
              }
          ]
      }
    }

     

     

想要對當前頁全部過濾器統一執行上面的某個操做,點擊  Global Filter Actions 按鈕,而後再執行操做便可。

查看文檔數據

當你提交一個搜索請求,最近的 500 個搜索結果會顯示在文檔表格裏。你能夠在 Advanced Settings 裏經過 discover:sampleSize 屬性配置表格裏具體的文檔數量。默認的,表格會顯示當前選擇的索引模式中定義的時間字段內容(轉換成本地時區)以及 _source 文檔。你能夠從字段列表添加字段到文檔表格。還能夠用表格裏包含的任意已建索引的字段來排序列出的文檔

要查看一個文檔的字段數據,點擊表格第一列(一般都是時間)文檔內容左側的 Expand 按鈕 。Kibana 從 Elasticsearch 讀取數據而後在表格中顯示文檔字段。這個表格每行是一個字段的名字、過濾器按鈕和字段的值。

  1. 要查看原始 JSON 文檔(格式美化過的),點擊 JSON 標籤。
  2. 要在單獨的頁面上查看文檔內容,點擊連接。你能夠添加書籤或者分享這個連接,以直接訪問這條特定文檔。
  3. 收回文檔細節,點擊 Collapse 按鈕 。
  4. To toggle a particular field’s column in the Documents table, click the  Toggle column in tablebutton.

文檔列表排序

你能夠用任意已建索引的字段排序文檔表格中的數據。若是當前索引模式配置了時間字段,默認會使用該字段倒序排列文檔。

要改變排序方式:

  • 點擊想要用來排序的字段名。能用來排序的字段在字段名右側都有一個排序按鈕。再次點擊字段名,就會反向調整排序方式。

給文檔表格添加字段列

By default, the Documents table shows the localized version of the time field specified in the selected index pattern and the document _source. You can add fields to the table from the Fields list. 默認的,文檔表格會顯示當前選擇的索引模式中定義的時間字段內容(轉換成本地時區)以及 _source 文檔。你能夠從字段列表添加字段到文檔表格。

要添加字段列到文檔表格:

  1. 移動鼠標到字段列表的字段上,點擊它的 add 按鈕 。
  2. 重複操做直到你添加完全部你想移除的字段。

添加的字段會替換掉文檔表格裏的 _source 列。同時還會顯示在字段列表頂部的 Selected Fields 區域裏。

要重排表格中的字段列,移動鼠標到你要移動的列頂部,點擊移動過按鈕。

從文檔表格刪除字段列

要從文檔表格刪除字段列:

  1. 移動鼠標到字段列表的 Selected Fields 區域裏你想要移除的字段上,而後點擊它的 remove 按鈕 。
  2. 重複操做直到你移除完全部你想移除的字段。

查看字段數據統計

從字段列表,你能夠看到文檔表格裏有多少數據包含了這個字段,排名前 5 的值是什麼,以及包含各個值的文檔的佔比。

要查看字段數據統計:

  • 點擊字段列表裏一個字段的名字。這個字段能夠在字段列表的任意位置 —— 已選字段(Selected Fields),經常使用字段(Popular Fields),或其餘字段。
相關文章
相關標籤/搜索