功能開關
在安裝XPack后,有些功能我們可以通過以下配置進行功能開關:
Monitoring(免費版本只支持單 ES 集群)
查看 ES 集群的 health:
集群級別:
- Uptime : 集群運行時間;
節點級別:
- Disk Available:可用磁盤;
- JVM Heap: JVM 使用情況;
索引級別:
- Indices:索引數量,相當於數據庫數;
- Documents:文檔數量,相當於記錄數;
- Disk Usage:磁盤使用情況;
- Primary Shards:分片數;
- Replica Shards:冗余分片數;
Overview
相較於集群健康視圖,這里的指標更多:
Serach Rate (/s):近1小時的查詢速率,QPS;
Search Latency (ms):近1小時的查詢延遲;
Index Rate (/s):近1小時的索引速率,IPS;
Index Latency (ms):近1小時的索引延遲;
Shard Activity:對於 Shard 的操作歷史;
Indices
索引視角的監控視圖,包含以下指標:
- Document Count:文檔數;
- Data:數據量;
- Index Rate:索引速率;
- Search Rate:查詢速率;
- Unassigned Shards:未分配的分片數;
點擊 Index Name 可以進入查看對於索引的詳細基礎監控:
- Index Memory (KB):索引內存使用,分為 Lucene、Term、Points;
- Index Size (MB):索引大小;
- Search Rate (/s):查詢速率;
- Indexing Rate (/s):索引速率;
- Segment Count:段數;
- Document Count:文檔數;
- Shard Legend:分片狀態圖譜,分為 Primary, Replica,Relocating,Initializing,Unassigned Primary,Unassigned Replica 多個狀態。
點擊 Advanced 可以看到高級監控頁面,請讀者自己去感受下。
Nodes
節點監控,首先看到的是概述指標:
CPU Usage: CPU 使用率;
- Load Average:CPU 平均負載;
- JVM Memory:JVM 使用情況;
- Disk Free Space:磁盤空閑空間;
- Shards:分片數;
點擊某個節點我們可以看到詳細基礎監控:
- JVM Heap (GB):JVM 使用情況;
- Index Memory (KB):索引占用內存;
- CPU Utilization (%):CPU 使用率;
- System Load:系統負載;
- Latency (ms):延遲,分為索引和查詢;
- Segment Count:段數量;
- Shard Legend:分片狀態圖譜, Primary, Replica,Relocating,Initializing多個狀態。
基於角色的權限控制
該功能的入口在 Management -> Users/Roles。Users 可以方便的管理用戶並且對其賦予角色,角色和權限掛鈎。Roles 可以方便的管理角色,對其進行賦權。Role 是 Permission 的集合,Permission 是 Privilege 的集合,下面來說說權限:
集群權限(Cluster Privilege);
- Run As Privileges:可以使得新建角色擁有所選用戶集的權限;
索引權限(Index Privilege):
- Indices:指定在哪些索引上賦權;
- Privileges:指定賦予哪些權限;
- Granted Documents Query(可選):指定在哪些 Query 上賦權;
- Granted Fields(可選):指定在哪些 fields 上賦權;
其中,集群權限和索引權限的詳細細分權限如下:
總的來說,對於企業級安全解決方案來說,免費版本的 X-Pack 的確力不從心,需要購買或者結合第三方免費插件進行安全方案升級。