使用 Easysearch UI 访问

使用 Easysearch UI 访问 #

Easysearch 1.15.0+ 版本内置了可视化管理界面(Easysearch UI),无需安装任何第三方工具,启动服务后直接在浏览器访问即可。部署成本为零、服务端零资源占用,界面默认支持中文。

💡 如果你需要多集群统一管理、告警通知等企业级功能,请参阅 使用 INFINI Console 管理

访问方式 #

启动 Easysearch 后,在浏览器中打开:

https://localhost:9200/_ui/

输入用户名(admin)和初始化时终端输出的密码即可登录。

如果 Easysearch 部署在远程服务器上,将 localhost 替换为服务器 IP 地址即可。

集群概览:全局状态一目了然 #

登录后首页直接展示集群全景监控面板,核心指标全覆盖:

  • 健康状态:醒目的色块(Green / Yellow / Red),进门就知道系统安危
  • 资源仪表盘:CPU、内存、JVM 堆内存、磁盘使用率实时展示,性能瓶颈一眼便知
  • 数据规模:文档数、索引数、分片数实时更新
  • 拓扑视图:直观展示节点分布,多节点集群管理不再抽象

不像只能看到一行 status: yellow 的 JSON 字符串,Easysearch 的概览页用卡片式设计把关键信息全部呈现在首屏。

节点与分片可视化 #

当集群状态出现异常时,需要深入细节排查:

  • 节点管理:清晰展示每个节点的 IP、角色、存储占用和负载情况,对于多节点集群的负载均衡分析至关重要
  • 分片视图:直观展示主分片和副本分片在不同节点上的分布,故障排查效率提升十倍不止
  • 索引列表:查看每个索引的文档数、分片数、存储大小,支持创建/删除/别名管理

开发工具(Dev Tools):开发者的瑞士军刀 #

内置的开发工具是开发者最常用的功能,提供了支持语法高亮和自动补全的 Web 编辑器:

  1. 点击左侧菜单 开发工具
  2. 在编辑器中输入请求:
GET /_cluster/health
GET /megacorp/_search
{
  "query": {
    "match": {
      "last_name": "Smith"
    }
  }
}
  1. 点击 ▶ 按钮或按 Ctrl+Enter 执行,右侧即时显示格式化的 JSON 结果

特色亮点

  • DSL + SQL 混合调试:上一行写 GET _search,下一行写 SELECT * FROM ...,无缝切换
  • 语法提示:自动补全 API 路径和 JSON 字段名,减少拼写错误
  • 实时渲染:结果格式化展示,开发效率较命令行提升明显

💡 提示:DevTools 使用缩写格式(省略主机和端口),和官方文档中的 API 示例格式一致,可以直接复制粘贴。

高级运维功能 #

除了基础监控,内置 UI 还提供了多项高级运维能力:

  • 热点线程检测:CPU 突然飙高?点击"热点线程",系统直接列出当前最消耗 CPU 的线程名称和操作类型,一抓一个准
  • 索引生命周期管理(ILM):图形化配置数据保留策略,设置"数据存多久自动删除",无需手写复杂 JSON
  • 快照备份:可视化配置备份策略,设置自动备份时间和存储位置
  • 安全管理:支持索引/文档/字段粒度权限管控,可集成 LDAP/AD

配置说明 #

内置 UI 通过 http.ui.enabled 配置控制(默认开启):

# easysearch.yml
http.ui.enabled: true    # 默认为 true,设为 false 可关闭

访问路径为 /_ui/,自带路径遍历防护和 CSP 安全策略。生产环境中,如果不需要 UI,可以设为 false 关闭。

下一步 #