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 小时前
使用 Elastic AI Assistant for Search 和 Azure OpenAI 实现从 0 到 60 的转变
大数据·人工智能·elasticsearch·microsoft·搜索引擎·ai·azure
Karoku0667 小时前
【企业级分布式系统】ELK优化
运维·服务器·数据库·elk·elasticsearch
上优9 小时前
uniapp 选择 省市区 省市 以及 回显
大数据·elasticsearch·uni-app
jwolf211 小时前
Elasticsearch向量搜索:从语义搜索到图搜图只有一步之遥
elasticsearch·搜索引擎·ai
你可以叫我仔哥呀12 小时前
ElasticSearch学习笔记三:基础操作(一)
笔记·学习·elasticsearch
hummhumm13 小时前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
java1234_小锋16 小时前
Elasticsearch中的节点(比如共20个),其中的10个选了一个master,另外10个选了另一个master,怎么办?
大数据·elasticsearch·jenkins
Elastic 中国社区官方博客16 小时前
Elasticsearch 开放推理 API 增加了对 IBM watsonx.ai Slate 嵌入模型的支持
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
我的运维人生16 小时前
Elasticsearch实战应用:构建高效搜索与分析平台
大数据·elasticsearch·jenkins·运维开发·技术共享
Mephisto.java20 小时前
【大数据学习 | Spark】Spark的改变分区的算子
大数据·elasticsearch·oracle·spark·kafka·memcache