可視化 (Visualize) 功能可以為您的 Elasticsearch 數據創建可視化控件。然后,您就可以創建儀表板將這些可視化控件整合到一起展示。
Kibana 可視化控件基於 Elasticsearch 的查詢。利用一系列的 Elasticsearch 查詢聚合功能來提取和處理數據,您可以通過創建圖表來呈現您關心的數據分布和趨勢。
您可以基於在 Discover 頁面保存的查詢或者新建一個查詢來創建可視化控件。
創建可視化視圖
要創建可視化視圖:
1.點擊左側導航欄的 Visualize 。
2.點擊 Create new visualization 按鈕或 + 按鈕。
3.選擇視圖類型:
基礎圖形
Line, Area and Bar charts | 在X/Y圖中比較兩個不同的序列。 |
---|---|
Heat maps | 使用矩陣的漸變單元格。 |
Pie chart | 顯示每個來源的占比。 |
數據
Data table | 顯示一個組合聚合的原始數據。 |
---|---|
Metric | 顯示單個數字。 |
地圖
Coordinate map | 把一個聚合結果關聯到地理位置。 |
---|---|
時間序列
Timelion | 計算和合並來自多個時間序列數據集。 |
---|---|
Time Series Visual Builder | 使用管道聚合顯示時間序列數據。 |
其他
Tag cloud | 顯示標簽雲,每個標簽的字體大小表示其重要性。 |
---|---|
Markdown widget | 顯示自由格式信息或說明。 |
4.指定一個查詢,為視圖獲取數據:
- 想要輸入新的搜索條件,只需為包含想要可視化數據的索引庫選擇索引模式。這將打開一個可視化視圖編輯器,並關聯一個匹配所選索引庫里所有文檔的通配符查詢。
- 想要從一個已有的搜索來構建一個可視化視圖,只需點擊想使用的已有查詢名稱即可。這將打開一個視圖編輯器並加載所選的查詢。
當從一個已有的搜索來構建可視化視圖時,隨后對已有查詢的任何修改都會自動反饋在視圖中。想要禁止自動更新,您需要斷開視圖和已保存的搜索之間的連接
5.在視圖編輯器中為視圖的Y軸選擇指標聚合:
- 指標聚合(Metrics Aggregations) :
- count
- average
- sum
- min
- max
- standard deviation
- unique count
- median (50th percentile)
- percentiles
- percentile ranks
- top hit
- geo centroid
- 父類管道聚合(Parent Pipeline Aggregations) :
- derivative
- cumulative sum
- moving average
- serial diff
- 兄弟管道聚合(Sibling Pipeline Aggregations) :
- average bucket
- sum bucket
- min bucket
- max bucket
6.為視圖X軸選擇一個桶聚合:
- date histogram
- range
- terms
- filters
- significant terms
比如,如果正在索引 Apache 服務器日志,就可以構建一個條形圖,通過指定 geo.src 字段上的一個 term 聚合,來展示地理位置的請求分布:
Y軸表示來自每個國家的請求數量,而X軸則表示要顯示的國家。
圖、線或區域圖的可視化都是使用 度量 指標作為Y軸,使用 桶 作為X軸。桶類似於SQL中的 GROUP BY 語句。Pie 圖中使用分片大小作為指標,分片數量作為桶。
還可以進一步根據指定的子聚合來划分數據。第一個聚合決定任何子序列聚合的數據集。子聚合是有順序的,可以通過拖拽聚合來改變。
比如,可以在 geo.dest 字段增加一個 term 子聚合到原始國家條形圖,來查看這些請求對應的位置。
線形圖、區域圖和條形圖
線形圖,區域圖和條形圖允許您在 X/Y 軸上繪制數據。
首先,您需要選擇定義值軸的 指標 。
指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
該聚合返回數字字段的平均值 。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數字字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數字字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數字字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數 聚合返回字段中唯一值的數量。從下拉菜單中選擇一個字段。
Standard Deviation
擴展統計 聚合返回數字字段中數據的標准偏差。從下拉菜單中選擇一個字段。
Percentiles
百分數 聚合將數字字段中的值分成您指定的百分數區間。從下拉列表中選擇一個字段,然后在 Percentiles 輸入域中指定一個或多個范圍。點擊 X 刪除百分數字段。點擊 + Add 添加百分數字段。
Percentile Rank
百分位等級 聚合返回指定的數值字段中的值的百分位等級。從下拉菜單中選擇一個數字字段,然后在 Values 輸入域中指定一個或多個百分比等級值。點擊 X 刪除值字段。點擊 + Add 添加值字段。
父級管道聚合:
對於每個父管道聚合,您必須定義用於計算聚合的指標。這可能是您現有的指標之一或新的指標。您也可以嵌套這些聚合(例如產生3階導數)。
Derivative
導數 聚合計算特定指標的導數。
Cumulative Sum
累計總和 聚合計算父直方圖中指定指標的累計總和。
Moving Average
移動平均值 聚合將動態移動數據窗口,生成該窗口數據的平均值。
Serial Diff
串行差分 是一種時間序列中的值在不同時間滯后或周期內從自身減去的技術。
兄弟管道聚合:
就像使用父級管道聚合一樣,您需要提供一個用於計算同級聚合的指標。除此之外,還需要提供一個桶聚合,它將定義同級聚合將在其中運行的桶。
Average Bucket
桶平均值 計算同級聚合中指定指標的(中數)平均值
Sum Bucket
桶總和 計算同級聚合中指定指標值的總和
Min Bucket
桶最小值 計算同級聚合中指定指標的最小值
Max Bucket
桶最大值 計算同級聚合中指定指標的最大值
一旦您指定了 X 軸聚合,您可以定義子聚合來優化可視化。單擊 + Add Sub Aggregation 定義子聚合,然后選擇 Split Area 或 Split Chart ,然后從類型列表中選擇一個子聚合。
在圖表軸上定義多個聚合時,可以使用聚合類型右側的向上或向下箭頭來更改聚合的優先級。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
點擊每個標簽旁邊的色點來顯示 顏色選擇器 ,可以自定義視圖的顏色。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
您可以點擊 Advanced 鏈接為您的指標或桶聚合顯示更多自定義選項:
Exclude Pattern
在此輸入域中指定一個模式以從結果中排除。
Include Pattern
在此輸入域中指定一個模式以包含在結果中。
JSON Input
一個文本域,您可以在其中添加特定的 JSON 格式的屬性以與聚合定義合並,如下例所示:
{ "script" : "doc['grade'].value * 1.2" }
這些選項的可用性取決於您選擇的聚合。
指標 & 軸
選擇 Metrics & Axes 選項卡可以更改圖表上每個單獨的指標的顯示方式。數據系列在 指標 部分中進行樣式設置,而軸在 X 和 Y 軸部分進行樣式設置。
指標
修改數據面板中的每個指標在圖表上被可視化的方式。
Chart type
在 Area 、 Line 和 Bar 類型之間進行選擇。
Mode
堆疊不同的指標,或將它們彼此相鄰繪制。
Value Axis
選擇要繪制此數據的軸(每個屬性在 Y 軸下配置)。
Line mode
線條或柱條的輪廓是否應該是 smooth(平滑) 、 smooth(筆直) 、或 stepped(階梯) 的。
Y 軸
調整圖表的所有 Y 軸。
Position
Y 軸的位置(垂直圖表為 left 或 right ,水平圖表為 top 或 bottom )。
Scale type
數值的縮放( linear 、 log 或 square root )。
高級選項
Labels - Show Labels
允許您隱藏軸標簽。
Labels - Filter Labels
如果啟用了標簽過濾,則在沒有足夠空間顯示它們的情況下,會隱藏一些標簽。
Labels - Rotate
您可以以度數為單位輸入您想要標簽旋轉的角度。
Labels - Truncate
您可以輸入標簽被截斷的像素大小。
Scale to Data Bounds
默認的Y軸界限為零和數據中返回的最大值。選中此框可更改上限和下限以匹配數據中返回的值。
Custom Extents
您可以為每個軸定義自定義的最小值和最大值。
X 軸
默認情況下,圖表中定義了一個 X 軸,但您可以根據需要添加。點擊 + 號創建一個新的 X 軸。
Position
X 軸的位置 (水平圖表為 left 或 right ,垂直圖表為 top 或 bottom )。
高級選項
Labels - Show Labels
允許您隱藏軸標簽。
Labels - Filter Labels
如果啟用了標簽過濾,則在沒有足夠空間顯示它們的情況下,會隱藏一些標簽。
Labels - Rotate
您可以以度數為單位輸入您想要標簽旋轉的角度。
Labels - Truncate
您可以輸入標簽被截斷的像素大小。
面板設置
這些選項適用於整個圖表,而不僅僅是單個數據系列。
通用選項
Legend Position
將您的圖例移動到 left 、 right 、 top 或 bottom 。
Show Tooltip
啟用或禁止顯示鼠標懸停在圖表對象上時的工具提示。
Current Time Marker
顯示一條線表示當前時間。
網格選項
您可以在圖表上啟用網格。 默認情況下,網格僅顯示在類別軸上。
X-axis
您可以禁止顯示類別軸上的網格線。
Y-axis
您可以選擇要顯示網格線的數值軸(如果有)。
數據表
指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
該聚合返回數字字段的平均值 。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數字字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數字字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數字字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數 聚合返回字段中唯一值的數量。從下拉菜單中選擇一個字段。
Standard Deviation
擴展統計 聚合返回數字字段中數據的標准偏差。從下拉菜單中選擇一個字段。
Percentiles
百分數 聚合將數字字段中的值分成您指定的百分數區間。從下拉列表中選擇一個字段,然后在 Percentiles 輸入域中指定一個或多個范圍。點擊 X 刪除百分數字段。點擊 + Add 添加百分數字段。
Percentile Rank
百分位等級 聚合返回指定的數值字段中的值的百分位等級。從下拉菜單中選擇一個數字字段,然后在 Values 輸入域中指定一個或多個百分比等級值。點擊 X 刪除值字段。點擊 + Add 添加值字段。
父級管道聚合:
對於每個父管道聚合,您必須定義用於計算聚合的指標。這可能是您現有的指標之一或新的指標。您也可以嵌套這些聚合(例如產生3階導數)。
Derivative
導數 聚合計算特定指標的導數。
Cumulative Sum
累計總和 聚合計算父直方圖中指定指標的累計總和。
Moving Average
移動平均值 聚合將動態移動數據窗口,生成該窗口數據的平均值。
Serial Diff
串行差分 是一種時間序列中的值在不同時間滯后或周期內從自身減去的技術。
兄弟管道聚合:
就像使用父級管道聚合一樣,您需要提供一個用於計算同級聚合的指標。除此之外,還需要提供一個桶聚合,它將定義同級聚合將在其中運行的桶。
Average Bucket
桶平均值 計算同級聚合中指定指標的(中數)平均值
Sum Bucket
桶總和 計算同級聚合中指定指標值的總和
Min Bucket
桶最小值 計算同級聚合中指定指標的最小值
Max Bucket
桶最大值 計算同級聚合中指定指標的最大值
您可以通過單擊 + Add Metrics 按鈕來添加聚合。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
數據表的行叫做 桶 。可以通過定義桶把表格划分為多行或者拆分表格到另外的表中。
每個桶類型支持以下聚合:
Date Histogram
一個 date histogram 從一個數值型字段構建,並按日期組織。可以為間隔指定一個按秒、分鍾、小時、天、周、月或年的時間段。也可以指定一個自定義的時間區間,只需選擇 Custom 作為間隔,並在文本字段中指定一個數字和一個時間單位即可。對於自定義間隔時間單位,s 表示秒, m 表示分鍾,h 表示小時, d 表示天, w 表示周, y 表示年。不同單位支持不同的精度級別,最低為一秒。
Histogram
一個標准的 histogram 從一個數值型字段構建,並為該字段指定一個整數類型的間隔,選擇 Show empty buckets 復選框可在直方圖中包括空的間隔。
Range
通過一個 range 聚合,可以為一個數值型字段指定值的范圍。點擊 Add Range 增加一個范圍聚合,點擊紅色的 (x) 符號來刪除一個范圍。
Date Range
date range 聚合展示在指定日期范圍內的值。可通過 date math 表達式來指定日期范圍。
IPv4 Range
IPv4 range 聚合支持指定IPV4地址范圍。點擊 Add Range 增加一組范圍端點,點擊紅色的 (/) 符號移除范圍。
Terms
terms 聚合支持指定一個給定字段的頭部或尾部 n 個元素來顯示,並通過數量或自定義指標排序。
Filters
可以為數據指定一系列 filters 。支持通過一個查詢串或者 JSON 格式來指定一個過濾器,就像在 Discover 搜索框中一樣。點擊 Add Filter 來增加另一個過濾器。點擊 labelbutton label 按鈕打開標簽字段,輸入一個可顯示在視圖中的名稱。
Significant Terms
顯示試驗 significant terms 聚合的結果。 Size 參數的值定義該聚合返回的實體數量。
Geohash
geohash 聚合根據 geohash 坐標來顯示點。
一旦指定了一個桶類型的聚合,就可以定義子桶來優化視圖。點擊 + Add sub-buckets 來定義一個子桶,然后選擇 Split Rows 或 Split Table ,再從類型列表中選擇一種聚合。
可以使用向上或向下鍵翻到合適的聚合類型,以更改聚合優先級。
在 Custom Label 字段中輸入一個字符串來修改顯示標簽。
可以點擊 Advanced 鏈接顯示指標或桶聚合的更多自定義選項:
Exclude Pattern
從結果中排除該字段指定的模式。
Include Pattern
在結果中包括該字段所指定的模式。
JSON Input
一個文本字段,可以通過加入指定的 JSON 格式屬性與聚合定義合並,示例如下:
{ "script" : "doc['grade'].value * 1.2" }
在Elasticsearch 1.4.3及更新的版本中,此功能需要打開 dynamic Groovy scripting。
這些選項是否可用取決於所選的聚合。
選擇 Options 標簽來改變表格的下列方面:
Per Page
該字段控制表格的分頁,默認每頁10行。
復選框用於打開或關閉下列行為:
Show metrics for every bucket/level
勾選該選項,將為每個 bucket 聚合顯示中間結果。
Show partial rows
勾選該選項,即使沒有結果也會顯示一行。
支持這些行為可能對性能會有較大影響。
Markdown 控件
Markdown 控件是一個文本輸入字段,支持 Github 風格的 Markdown 文本。Kibana 會渲染輸入到該字段的文本,並把結果展示在儀表板上。點擊 Help 鏈接可以跳轉到 Github 風格 Markdown 的 幫助頁面,點擊 Apply 在預覽窗格中顯示渲染文本,或點擊 Discard 回退到之前的版本。
指標(Metric)
一個指標視圖為每個查詢聚合顯示一個單一的數字:
指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
該聚合返回數字字段的平均值 。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數字字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數字字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數字字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數 聚合返回字段中唯一值的數量。從下拉菜單中選擇一個字段。
Standard Deviation
擴展統計 聚合返回數字字段中數據的標准偏差。從下拉菜單中選擇一個字段。
Percentiles
百分數 聚合將數字字段中的值分成您指定的百分數區間。從下拉列表中選擇一個字段,然后在 Percentiles 輸入域中指定一個或多個范圍。點擊 X 刪除百分數字段。點擊 + Add 添加百分數字段。
Percentile Rank
百分位等級 聚合返回指定的數值字段中的值的百分位等級。從下拉菜單中選擇一個數字字段,然后在 Values 輸入域中指定一個或多個百分比等級值。點擊 X 刪除值字段。點擊 + Add 添加值字段。
父級管道聚合:
對於每個父管道聚合,您必須定義用於計算聚合的指標。這可能是您現有的指標之一或新的指標。您也可以嵌套這些聚合(例如產生3階導數)。
Derivative
導數 聚合計算特定指標的導數。
Cumulative Sum
累計總和 聚合計算父直方圖中指定指標的累計總和。
Moving Average
移動平均值 聚合將動態移動數據窗口,生成該窗口數據的平均值。
Serial Diff
串行差分 是一種時間序列中的值在不同時間滯后或周期內從自身減去的技術。
兄弟管道聚合:
就像使用父級管道聚合一樣,您需要提供一個用於計算同級聚合的指標。除此之外,還需要提供一個桶聚合,它將定義同級聚合將在其中運行的桶。
Average Bucket
桶平均值 計算同級聚合中指定指標的(中數)平均值
Sum Bucket
桶總和 計算同級聚合中指定指標值的總和
Min Bucket
桶最小值 計算同級聚合中指定指標的最小值
Max Bucket
桶最大值 計算同級聚合中指定指標的最大值
您可以通過單擊 + Add Metrics 按鈕來添加聚合。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
點擊 高級 鏈接來顯示更多自定義選項:
JSON Input
一個文本屬性,可以增加指定的 JSON 格式屬性來與聚合定義合並,示例如下:
{ "script" : "doc['grade'].value * 1.2" }
在 Elasticsearch 1.4.3及后續版本中,這個功能需要打開 dynamic Groovy scripting。
這些選項是否可用取決於所選擇的聚合。
點擊 Options 選項卡顯示字體大小下拉框。
餅圖
餅圖的切片大小由 metrics 聚合決定,下列聚合可用於餅圖:
Count
count 聚合返回所選索引模式中元素的原始數量。
Sum
sum 聚合返回一個數值型字段的總和。從下拉框選擇一個字段。
Unique Count
cardinality 聚合返回一個字段中唯一值的數量。從下拉列表選擇一個字段。
在 Custom Label 字段中輸入一個字符串來修改顯示標簽。
桶 聚合用於決定從數據集抽取何種信息。
在選擇一個桶聚合之前,需要知道是否為單個圖或組合圖的X軸或Y軸定義桶。一個組合圖必須在所有其他聚合之前執行。當划分一個圖時,可以通過點擊 Rows | Columns 選擇器,來改變划分是顯示為一行還是一列。
可以為餅圖指定下列任意桶聚合:
Date Histogram
一個 date histogram 從一個數值型字段構建,並按日期組織。可以為間隔指定一個按秒、分鍾、小時、天、周、月或年的時間段。也可以指定一個自定義的時間區間,只需選擇 Custom 作為間隔,並在文本字段中指定一個數字和一個時間單位即可。對於自定義間隔時間單位,s 表示秒, m 表示分鍾,h 表示小時, d 表示天, w 表示周, y 表示年。不同單位支持不同的精度級別,最低為一秒。
Histogram
一個標准的 histogram 從一個數值型字段構建,並為該字段指定一個整數類型的間隔,選擇 Show empty buckets 復選框可在直方圖中包括空的間隔。
Range
通過一個 range 聚合,可以為一個數值型字段指定值的范圍。點擊 Add Range 增加一個范圍聚合,點擊紅色的 (x) 符號來刪除一個范圍。
Date Range
date range 聚合展示在指定日期范圍內的值。可通過 date math 表達式來指定日期范圍。點擊 Add Range 增加一個范圍聚合,點擊紅色的 (/) 符號來刪除一個范圍。
IPv4 Range
IPv4 range 聚合支持指定IPV4地址范圍。點擊 Add Range 增加一組范圍端點,點擊紅色的 (/) 符號移除范圍。
Terms
terms 聚合支持指定要顯示的給定字段的頭部或尾部 n 個元素,並按數量或自定義指標進行排序。
Filters
可以為數據指定一系列 filters 。支持通過一個查詢串或者 JSON 格式來指定一個過濾器,就像在 Discover 搜索框中一樣。點擊 Add Filter 來增加另一個過濾器。點擊 labelbutton label 按鈕打開標簽字段,輸入一個可顯示在視圖中的名稱。
Significant Terms
顯示試驗 significant terms 聚合的結果。Size 參數的值定義了該聚合返回的實體數量。
一旦指定了一個 bucket 類型的聚合,就可以定義子 bucket 來優化視圖。點擊 + Add sub-buckets 來定義一個子 bucket,然后選擇 Split Rows 或 Split Table ,再從類型列表中選擇一種聚合。
當在坐標軸上定義好多個聚合以后,就可以使用向上或向下鍵翻到合適的聚合類型,以更改聚合優先級。
點擊每個標簽旁邊的色點來顯示 顏色選擇器 ,可以自定義視圖的顏色。
An array of color dots that users can select
在 Custom Label 字段輸入一個字符串可修改顯示標簽。
可以點擊 Advanced 鏈接顯示指標或桶聚合的更多自定義選項:
Exclude Pattern
從結果中排除該字段指定的模式。
Include Pattern
在結果中包括該字段所指定的模式。
JSON Input
一個文本字段,可以通過加入指定的 JSON 格式屬性與聚合定義合並,示例如下:
{ "script" : "doc['grade'].value * 1.2" }
在 Elasticsearch 1.4.3及以后版本中,該功能需要打開 dynamic Groovy scripting 。
這些選項是否可用取決於所選的聚合。
選擇 Options 標簽來改變表格的下列方面:
Donut
顯示為切片環狀圖,而不是切片餅狀圖。
Show Tooltip
勾選此項開啟顯示提示語。
在修改選項后,點擊 Apply changes 按鈕更新視圖,或者點擊 Discard changes 按鈕保持視圖為當前狀態。
Tile 地圖
坐標地圖顯示一個地理區域,按照由您指定的數據桶確定的數據,在上面覆蓋一些圓圈。
默認情況下,Kibana 使用 Elastic Tile Service 來顯示地圖瓦片(Tiles)。要使用其他 Tile 服務提供商,請在 kibana.yml 中設置 tilemap 配置項。
配置
數據
指標
坐標地圖的默認 指標 聚合是 Count 聚合。您可以選擇以下任何一項聚合作為指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
此聚合返回數值字段的平均值。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數值字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數值字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數值字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數聚合返回字段中去重之后的唯一值的數量。從下拉菜單中選擇一個字段。
在 Custom Label 輸入框中輸入字符串以更改顯示標簽。
桶
Tile 地圖使用 geohash 聚合。從下拉菜單中選擇一個字段,通常是坐標(coordinates)字段。
Change precision on map zoom(更改地圖縮放的精度) 選項框默認是選中的。取消選中該選項框以禁用此行為。 Precision(精度) 滑塊決定了地圖上顯示的結果的粒度。有關由每個精度級別指定的區域的詳細信息,請參閱 geohash grid 聚合的文檔。
更高的精度會增加顯示 Kibana 的瀏覽器以及底層 Elasticsearch 集群的內存使用量。
place markers off grid(不將標記放置在網格上 (use geocentroid)) 選項框默認是選中的。選中此選框時,標記將放置在該桶中所有文檔的中心。未選中時,標記將放置在 geohash 網格單元的中心。保持此項選中通常會產生更准確的可視化。
在 Custom Label 輸入框中輸入字符串以更改顯示標簽。
您可以點擊 Advanced 鏈接為您的度量或桶聚合顯示更多自定義選項:
Exclude Pattern
在此輸入框中指定一個模式以從結果中排除。
Include Pattern
在此輸入框中指定一個模式以包含在結果中。
JSON Input
一個文本輸入框,您可以在其中添加特定的 JSON 格式的屬性以與聚合定義合並,如下例所示:
{ "script" : "doc['grade'].value * 1.2" }
在 Elasticsearch 版本1.4.3及更高版本中,此功能要求您啟用 動態 Groovy 腳本。
這些選項的可用性取決於您選擇的聚合。
選項
Map type
從下拉列表中選擇以下選項之一。
Scaled Circle Markers(縮放的圓圈標記)
根據度量聚合的值縮放標記的大小。
Shaded Circle Markers(帶陰影的圓圈標記)
根據度量聚合的值顯示具有不同陰影的標記。
Shaded Geohash Grid(帶陰影的 Geohash 網格)
顯示 geohash 網格的矩形單元格,而不是圓形標記,並根據度量聚合的值顯示不同的陰影。
Heatmap(熱點圖)
熱點圖將模糊應用於圓形標記,並根據重疊量應用陰影。 熱點圖有以下選擇:
Radius(半徑): 設置單個熱點圖像點的大小。
Blur(模糊): 設置熱點圖像點的模糊量。
Maximum zoom(最大縮放): Kibana中的Tilemaps支持18個縮放級別。 此滑塊定義當熱點圖像點以全強度出現時的最大縮放級別。
Minimum opacity(最小不透明度): 設置像點的不透明度的最小值。
Show Tooltip(顯示工具提示): 選中此選框可在光標位於點上時提供該點的值提示。
Desaturate map tiles(地圖圖塊去飽和)
對地圖顏色進行去飽和處理,以使標記更加清晰。
WMS compliant map server(符合WMS的地圖服務器)
選中此選框可啟用符合 Web 地圖服務(WMS)標准的第三方地圖服務。 指定以下元素:
WMS URL: WMS 地圖服務的 URL。
WMS layers(WMS 圖層): 在此可視化中使用的圖層的逗號分隔列表。每個地圖服務器都提供自己的圖層列表。
WMS version(WMS 版本): 此地圖服務使用的 WMS 版本。
WMS format(WMS 格式): 此地圖服務使用的圖像格式。兩種最常見的格式是 image/png 和 image/jpeg 。
WMS attribution(WMS 來源): 用於標識地圖來源的可選用戶定義字符串。地圖在右下角顯示來源字符串。
WMS styles(WMS 樣式): 此可視化中使用的樣式的逗號分隔列表。每個地圖服務器都提供自己的樣式選項。
更改選項后,單擊 Apply changes 按鈕更新可視化效果,或單擊灰色的 Discard changes 按鈕以將可視化保持在當前狀態。
瀏覽地圖
當您的 Tile 地圖可視化准備就緒了,您可以通過幾種方式瀏覽地圖:
點擊並按住地圖上的任意位置並移動光標以移動地圖中心。 按住 Shift 鍵並在地圖上拖出一個邊界框以放大選區。
點擊 Zoom In/Out(縮小/放大) viz zoom 按鈕手動更改縮放級別。
點擊 Fit Data Bounds(適應數據邊界) viz fit bounds 按鈕自動將地圖邊界裁剪為至少有一個結果的 geohash 桶。
點擊 Latitude/Longitude Filter(經度/緯度過濾器) viz lat long filter 按鈕,然后在地圖上拖出一個邊界框,為框住的坐標創建過濾器。
« 界面概述 熱點圖 »
標簽雲
標簽雲視圖是文本數據的一種可視化表示,通常用來可視化自由形式的文本。標簽一般是單獨的詞,每個標簽的重要程度通過字體大小或顏色來表示。
每個詞的字體大小,是由 指標 聚合來決定的。下列聚合可用於這個圖:
指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
該聚合返回數字字段的平均值 。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數字字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數字字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數字字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數 聚合返回字段中唯一值的數量。從下拉菜單中選擇一個字段。
Standard Deviation
擴展統計 聚合返回數字字段中數據的標准偏差。從下拉菜單中選擇一個字段。
Percentiles
百分數 聚合將數字字段中的值分成您指定的百分數區間。從下拉列表中選擇一個字段,然后在 Percentiles 輸入域中指定一個或多個范圍。點擊 X 刪除百分數字段。點擊 + Add 添加百分數字段。
Percentile Rank
百分位等級 聚合返回指定的數值字段中的值的百分位等級。從下拉菜單中選擇一個數字字段,然后在 Values 輸入域中指定一個或多個百分比等級值。點擊 X 刪除值字段。點擊 + Add 添加值字段。
父級管道聚合:
對於每個父管道聚合,您必須定義用於計算聚合的指標。這可能是您現有的指標之一或新的指標。您也可以嵌套這些聚合(例如產生3階導數)。
Derivative
導數 聚合計算特定指標的導數。
Cumulative Sum
累計總和 聚合計算父直方圖中指定指標的累計總和。
Moving Average
移動平均值 聚合將動態移動數據窗口,生成該窗口數據的平均值。
Serial Diff
串行差分 是一種時間序列中的值在不同時間滯后或周期內從自身減去的技術。
兄弟管道聚合:
就像使用父級管道聚合一樣,您需要提供一個用於計算同級聚合的指標。除此之外,還需要提供一個桶聚合,它將定義同級聚合將在其中運行的桶。
Average Bucket
桶平均值 計算同級聚合中指定指標的(中數)平均值
Sum Bucket
桶總和 計算同級聚合中指定指標值的總和
Min Bucket
桶最小值 計算同級聚合中指定指標的最小值
Max Bucket
桶最大值 計算同級聚合中指定指標的最大值
您可以通過單擊 + Add Metrics 按鈕來添加聚合。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
桶 聚合決定了需要從數據集中抽取哪些信息。
在選擇一個桶聚合前,要勾選 Split Tags 選項。
可以為標簽雲視圖指定下列桶聚合:
Terms
一個 terms 聚合支持顯示給定字段的前面或后面的 n 個元素,並按數量或自定義指標排序。
點擊 Advanced 鏈接可以顯示該指標或桶聚合的更多自定義選項:
JSON Input
這是一個文本字段,支持增加特定的 JSON 格式屬性合並到聚合定義中,見下述例子:
{ "script" : "doc['grade'].value * 1.2" }
注意:在 Elasticsearch 1.4.3及以后的版本中,這個功能需要打開 動態 Groovy 腳本 。
選擇 Options 標簽來改變下列圖形的方向:
Text Scale
可以選擇 linear、 log 或 square root 作為文本比例。可以使用對數比例來顯示指數變化的數據,或者使用平方根比例來歸一化顯示包含自身波動很大的變量的數據集。
Orientation
支持選擇在標簽雲中如何定位文本,可以選擇下列選項之一:
單個、直角和多個。
Font Size
支持設置視圖的最小和最大字體大小。
熱點圖
熱點圖是數據的一種圖形化表示,該圖中使用顏色來表示矩陣所包含的單個數值。每個矩陣位置的顏色由 (指標)metrics 聚合來決定。熱點圖支持以下聚合:
指標聚合:
Count
計數 聚合返回所選索引模式中元素的原始計數。
Average
該聚合返回數字字段的平均值 。從下拉菜單中選擇一個字段。
Sum
總和 聚合返回數字字段的總和。從下拉菜單中選擇一個字段。
Min
最小值 聚合返回數字字段的最小值。從下拉菜單中選擇一個字段。
Max
最大值 聚合返回數字字段的最大值。從下拉菜單中選擇一個字段。
Unique Count
基數 聚合返回字段中唯一值的數量。從下拉菜單中選擇一個字段。
Standard Deviation
擴展統計 聚合返回數字字段中數據的標准偏差。從下拉菜單中選擇一個字段。
Percentiles
百分數 聚合將數字字段中的值分成您指定的百分數區間。從下拉列表中選擇一個字段,然后在 Percentiles 輸入域中指定一個或多個范圍。點擊 X 刪除百分數字段。點擊 + Add 添加百分數字段。
Percentile Rank
百分位等級 聚合返回指定的數值字段中的值的百分位等級。從下拉菜單中選擇一個數字字段,然后在 Values 輸入域中指定一個或多個百分比等級值。點擊 X 刪除值字段。點擊 + Add 添加值字段。
父級管道聚合:
對於每個父管道聚合,您必須定義用於計算聚合的指標。這可能是您現有的指標之一或新的指標。您也可以嵌套這些聚合(例如產生3階導數)。
Derivative
導數 聚合計算特定指標的導數。
Cumulative Sum
累計總和 聚合計算父直方圖中指定指標的累計總和。
Moving Average
移動平均值 聚合將動態移動數據窗口,生成該窗口數據的平均值。
Serial Diff
串行差分 是一種時間序列中的值在不同時間滯后或周期內從自身減去的技術。
兄弟管道聚合:
就像使用父級管道聚合一樣,您需要提供一個用於計算同級聚合的指標。除此之外,還需要提供一個桶聚合,它將定義同級聚合將在其中運行的桶。
Average Bucket
桶平均值 計算同級聚合中指定指標的(中數)平均值
Sum Bucket
桶總和 計算同級聚合中指定指標值的總和
Min Bucket
桶最小值 計算同級聚合中指定指標的最小值
Max Bucket
桶最大值 計算同級聚合中指定指標的最大值
您可以通過單擊 + Add Metrics 按鈕來添加聚合。
在 Custom Label 輸入域中輸入字符串以更改顯示標簽。
桶 聚合決定需要從數據集抽取何種信息。
在選擇一個桶聚合之前,需要知道是否為單個圖或組合圖的X軸或Y軸定義桶。一個組合圖必須在所有其他聚合之前執行。當划分一個圖時,可以通過點擊 Rows | Columns 選擇器,來改變划分是顯示為一行還是一列。
該圖的X軸和Y軸支持下面的聚合,點擊每個聚合的鏈接名稱查看對應聚合的 Elasticsearch 文檔。
Date Histogram
一個 date histogram 從一個數值型字段構建,並按日期組織。可以為間隔指定一個按秒、分鍾、小時、天、周、月或年的時間段。也可以指定一個自定義的時間區間,只需選擇 Custom 作為間隔,並在文本字段中指定一個數字和一個時間單位即可。對於自定義間隔時間單位,s 表示秒, m 表示分鍾,h 表示小時, d 表示天, w 表示周, y 表示年。不同單位支持不同的精度級別,最低為一秒。
Histogram
一個標准的 histogram 從一個數值型字段構建,並為該字段指定一個整數類型的間隔,選擇 Show empty buckets 復選框可在直方圖中包括空的間隔。
Range
通過一個 range 聚合,可以為一個數值型字段指定值的范圍。點擊 Add Range 增加一個范圍聚合,點擊紅色的 (x) 符號來刪除一個范圍。
Date Range
date range 聚合展示在指定日期范圍內的值。可通過 date math 表達式來指定日期范圍。點擊 Add Range 增加一個范圍聚合,點擊紅色的 (x) 符號來刪除一個范圍。
IPv4 Range
IPv4 range 聚合支持指定IPV4地址范圍。點擊 Add Range 增加一組范圍端點,點擊紅色的 (x) 符號移除范圍。
Terms
terms 聚合支持指定一個給定字段的頭部或尾部 n 個元素來顯示,並通過數量或自定義指標排序。
Filters
可以為數據指定一系列 filters 。支持通過一個查詢串或者 JSON 格式來指定一個過濾器,就像在Discover搜索框中一樣。點擊 Add Filter 來增加另一個過濾器。點擊 labelbutton label 按鈕打開標簽字段,輸入一個可顯示在視圖中的名稱。
Significant Terms
顯示試驗 significant terms 聚合的結果。
在 Custom Label 字段輸入一個字符串可修改顯示標簽。
點擊 Advanced 鏈接顯示指標或桶聚合的更多自定義選項:
Exclude Pattern
從結果中排除該字段指定的模式。
Include Pattern
在結果中包括該字段所指定的模式。
JSON Input
一個文本字段,可以通過加入指定的 JSON 格式屬性與聚合定義合並,示例如下:
{ "script" : "doc['grade'].value * 1.2" }
這些選項是否可用取決於所選的聚合。
選擇 Options 標簽來改變表格的下列方面:
Show Tooltips
勾選此項支持顯示提示語。
Highlight
勾選此項支持高亮相同標簽的原色。
Legend Position
選擇在何處顯示圖例(上、左、右、下)。
Color Schema
可以選擇已有配色方案,或者自定義自己的顏色圖例。
Reverse Color Schema
勾選此項將翻轉配色方案。
Color Scale
可以切換為 linear、log 及 sqrt 的顏色范圍。
Scale to Data Bounds
默認的Y軸邊界是0到返回數據中的最大值。勾選此項可以更新上下邊界來適應實際數值。
Number of Colors
創建的顏色桶數量。最小為2最大為10。
Percentage Mode
打開時將會以百分比形式顯示圖例值。
Custom Range
可以為顏色桶自定義范圍。對於每個顏色桶,需要指定一個范圍的最小值(包括)和最大值(不包括)。
Show Label
在每個單元格中與數值一起顯示標簽。
Rotate
將單元格數值的標簽旋轉90度。
可視化監測
為了查看可視化容器背后的原始數據,點擊容器左下方 spy open button 按鈕,可視化監測窗口將會打開。可以選中查看原始數據詳情。
spy panel
表格分頁表格形式呈現的基礎數據。可以點擊表頭每行字段名的上下箭頭來按照該列排序。
請求服務器原始請求數據,以 JSON 形式呈現。
響應服務器原始響應數據,以 JSON 形式呈現。
統計請求和響應的統計匯總數據,以表格形式呈現。包括查詢周期,請求周期,查詢到的記錄數以及用於查詢的索引模板。
調試以 JSON 形式保存的可視化容器的狀態。
將可視化數據以逗號分割值的形式導成(cvs)文件,點擊數據表底部的 Raw 或者 Formatted 鏈接。 Raw 導出 Elasticsearch 存儲格式的數據。 Formatted 導出格式化好的數據,詳情參考 field formatters。