Elasticsearch 可视化集群工具 Cerebro

一、概述

Cerebro(又称Elasticsearch Cerebro)是一个用于可视化和管理 Elasticsearch 集群的开源工具。它提供了一个直观的用户界面,让您能够轻松地监控、管理和诊断您的Elasticsearch集群。以下是一些Cerebro的主要特点和如何使用它:

主要特点:

  • 集群总览Cerebro 提供了一个集群总览页面,显示有关您的 Elasticsearch 集群的基本信息,包括节点数量、分片数量、索引数量等。

  • 节点和索引管理 : 您可以通过 Cerebro 轻松管理集群的节点和索引。您可以查看节点的详细信息,关闭或打开索引,执行索引操作,查看分片分配等。

  • 搜索和查询Cerebro允许您执行搜索和查询操作,以便快速检查Elasticsearch索引的数据,而无需编写HTTP请求。

  • 诊断工具: 工具栏提供了一些有用的诊断功能,例如查看集群健康、执行Ping操作、查看索引状态和查看慢查询等。

  • 可视化: Cerebro提供了图形化的方式来查看分片和副本的分布情况,以及查看索引的可用性和状态。

如何使用 Cerebro

以下是使用 Cerebro 来监控和管理 Elasticsearch 集群的一般步骤:

  • **安装 Cerebro**: 首先,您需要下载和安装Cerebro。您可以从GitHub仓库或官方网站获取最新的Cerebro 版本。

  • 配置 Cerebro: 在安装Cerebro后,您需要配置它以连接到您的Elasticsearch集群。配置文件通常包含Elasticsearch集群的主机和端口等信息。

  • 启动Cerebro : 启动Cerebro应用程序,它将运行在一个Web界面上,通常在本地的8080端口。您可以通过浏览器访问http://localhost:9000来打开Cerebro。

  • 连接Elasticsearch: 在Cerebro的界面上,您将找到一个选项,可以配置Elasticsearch集群的连接信息。填写正确的主机和端口信息以连接到您的Elasticsearch集群。

  • 开始使用: 一旦连接成功,您可以开始使用Cerebro来监控和管理您的Elasticsearch集群。您可以查看集群总览、节点和索引信息,执行搜索和查询,查看诊断信息等。

请注意,Cerebro 是一个社区维护的工具,因此您需要定期检查其最新版本以确保安全性和功能性。此外,如果您的Elasticsearch集群受到安全性的限制,确保采取必要的安全措施来保护Cerebro的访问。

二、开始安装 Cerebro

GitHub地址:github.com/lmenezes/ce...

Cerebro 是一款用于es的开源web管理工具,可从github.com/lmenezes/ce...

1)下载 Cerebro

bash 复制代码
wget https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro-0.9.4.tgz
tar -xf cerebro-0.9.4.tgz
cd cerebro-0.9.4

2)安装JDK11

bash 复制代码
wget https://cdn.azul.com/zulu/bin/zulu11.54.25-ca-jdk11.0.14.1-linux_x64.zip
unzip zulu11.54.25-ca-jdk11.0.14.1-linux_x64.zip

配置环境变量,在/etc/profile添加如下内容:

bash 复制代码
export JAVA_HOME=/opt/zulu11.54.25-ca-jdk11.0.14.1-linux_x64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

加载生效

bash 复制代码
source /etc/profile
java -version

3)部署 ElasticSearch

Elasticsearch 部署可以参考我这篇文章:ElasticSearch+Kibana on K8s 讲解与实战操作(版本7.17.3)

4)启动服务

bash 复制代码
bin/cerebro -Dhttp.port=1234 -Dhttp.address=192.168.182.110

http://192.168.182.110:1234/

填入ES地址:http://ip:port

5)Cerebro 功能讲解

1、总览信息

2、节点信息

3、rest接口请求

如下图所示,为 cerebrorest 菜单界面。通过该界面可以直接向es发起 rest 请求,如 _search 请求等。

4、更多功能(创建索引、集群设置、snapshot信息等)

如下图所示,为 cerebro 更多功能菜单。该菜单支持索引创建、集群设置、重命名、索引字段分析、es模板查看和修改、仓储查看和创建、快照查看等快捷功能。

5、如果索引的分片分布不均匀,可以选中某个节点上的分片,重新分配

6、禁用数据平衡

5)Cerebro、Elasticsearch-Head和 Elasticsearch-SQL 工具对比

CerebroElasticsearch-HeadElasticsearch-SQL 是三种用于与 Elasticsearch 集群进行交互和管理的工具,但它们各自具有不同的功能和用途。以下是对这三种工具的简要比较:

1、Cerebro

  • 用途: Cerebro 主要用于可视化和管理 Elasticsearch 集群。它提供了集群总览、节点管理、索引管理、搜索和查询等功能。

  • 特点

    1. 直观的用户界面,适用于监控和管理 Elasticsearch 集群。
    2. 提供了集群总览、索引和节点管理、搜索和查询、诊断工具等功能。
    3. 可以用于执行基本的 Elasticsearch 操作,如创建索引、执行搜索和查询、查看节点状态等。
    4. 支持数据可视化和图形化分片分布查看。
  • 适用场景: Cerebro 适用于那些需要轻松监控和管理 Elasticsearch 集群的管理员和运维人员。它提供了对集群状态的实时监控以及对索引和节点的基本管理功能。

2、Elasticsearch-Head

  • 用途Elasticsearch-Head 主要用于可视化和管理 Elasticsearch 集群,类似于 Cerebro

  • 特点

    1. 提供了用于监控和管理 Elasticsearch 集群的用户界面。
    2. 允许查看集群总览、索引和节点管理、执行搜索和查询、查看分片状态等。
    3. 支持数据可视化和图形化分片分布查看。
    4. 提供了一些插件和扩展功能,如请求和响应的查看器、RESTful API 调用等。
  • 适用场景Elasticsearch-Head 适用于那些需要可视化监控 Elasticsearch 集群的管理员和运维人员。它提供了集群状态的实时查看和基本管理功能。

3、Elasticsearch-SQL:

  • 用途Elasticsearch-SQL 是一个用于执行 SQL 查询的工具,它允许您使用类似于 SQL 的语法查询 Elasticsearch 集群。

  • 特点

    1. 支持 SQL 查询,可以将 Elasticsearch 视为关系型数据库并执行查询操作。
    2. 允许执行复杂的查询、聚合和过滤操作。
    3. 可以在 Elasticsearch 中使用标准 SQL 查询数据。
    4. 适用于那些熟悉 SQL 语法的用户,以便更轻松地与 Elasticsearch 进行交互。
  • 适用场景Elasticsearch-SQL 适用于那些熟悉 SQL 查询语言的用户,他们可以使用 SQL 查询 Elasticsearch 集群中的数据,而无需编写复杂的 Elasticsearch 查询DSL。

总结:

  • CerebroElasticsearch-Head 都是用于可视化监控和管理 Elasticsearch 集群的工具,提供了用户界面、集群总览、节点管理、索引管理等功能。
  • Elasticsearch-SQL 是一个用于执行 SQL 查询的工具,允许用户使用 SQL 查询 Elasticsearch 集群中的数据。

您可以根据您的需求选择合适的工具,通常会根据您的角色和技能水平以及所需功能来决定使用哪个工具。

关于Elasticsearch 视化集群工具 Cerebro 的介绍就先到这里了,有任何疑问也可关注我公众号:大数据与云原生技术分享,进行技术交流,如本篇文章对您有所帮助,麻烦帮忙一键三连(点赞、转发、收藏)~

相关推荐
Elastic 中国社区官方博客1 小时前
Elasticsearch:使用 LLM 实现传统搜索自动化
大数据·人工智能·elasticsearch·搜索引擎·ai·自动化·全文检索
慕雪华年2 小时前
【WSL】wsl中ubuntu无法通过useradd添加用户
linux·ubuntu·elasticsearch
Elastic 中国社区官方博客4 小时前
使用 Vertex AI Gemini 模型和 Elasticsearch Playground 快速创建 RAG 应用程序
大数据·人工智能·elasticsearch·搜索引擎·全文检索
alfiy5 小时前
Elasticsearch学习笔记(四) Elasticsearch集群安全配置一
笔记·学习·elasticsearch
alfiy6 小时前
Elasticsearch学习笔记(五)Elastic stack安全配置二
笔记·学习·elasticsearch
丶21361 天前
【大数据】Elasticsearch 实战应用总结
大数据·elasticsearch·搜索引擎
闲人编程1 天前
elasticsearch实战应用
大数据·python·elasticsearch·实战应用
世俗ˊ1 天前
Elasticsearch学习笔记(3)
笔记·学习·elasticsearch
weixin_466286681 天前
ElasticSearch入门
大数据·elasticsearch·搜索引擎
Elasticsearch1 天前
使用模拟和真实的 Elasticsearch 来测试你的 Java 代码
elasticsearch