INFINI Console 使用介绍

news2024/12/22 11:43:48

上次在《INFINI Easysearch尝鲜Hands on》中我们部署了两个节点的Easysearch,并且也设置了Console对集群进行监控。那么今天我们再来介绍下INFINI Console的使用。

INFINI Console 仪表盘功能介绍

INFINI Console 是一个功能强大的数据管理和分析平台,其仪表盘页面提供了直观、简洁的界面,使用户可以快速了解系统状态并进行各种管理操作。本文将详细介绍仪表盘页面的各项功能。

警告和通知

仪表盘顶部显示了系统的实时告警、通知和待办事项的数量,当前数据显示:

  • 告警:0条
  • 通知:0条
  • 待办:0条

这些指标有助于及时了解系统的异常情况和待处理的任务。

概览信息

在仪表盘的中心区域,用户可以看到几项关键的系统概览信息:

  • 集群数量:当前有3个集群正在运行。
  • 节点数量:系统中有16个节点。
  • 主机数量:共有3台主机。
  • 已用存储:系统已使用存储空间为2.0GB。

仪表盘页面还提供了几个常用操作的快速入口,方便用户迅速访问常用功能:

  • 集群注册:用户可以通过此入口快速注册新的集群。
  • 数据探索:用户可以访问数据探索工具,对系统中的数据进行分析和查询。
  • 告警管理:提供对告警信息的管理功能,用户可以查看和处理告警。
  • 安全管理:安全管理入口帮助用户维护系统的安全设置和策略。

仪表盘右侧显示了集群的动态信息,包括最近的操作日志。例如:

  • 2024-07-03 22:43:43,index medcl 在 cluster infiniLabs 中的状态更新。
  • 2024-07-03 22:06:43,index medcl 在 cluster infiniLabs 中被创建。

在这里插入图片描述

INFINI Console 集群管理页面功能介绍

INFINI Console 是一个用于数据管理和分析的综合平台,其集群管理页面提供了对系统集群、节点、索引和主机的全面监控和管理功能。本文将详细介绍该页面的各项功能和特点。

集群管理页面主要分为几个部分:顶部的功能选项卡、中部的集群列表、以及右侧的筛选和排序选项。

页面顶部的功能选项卡包括以下几项:

  • Clusters (集群):显示当前系统中的所有集群。
  • Nodes (节点):显示集群中的节点详细信息。
  • Indices (索引):显示集群中的索引信息。
  • Hosts (主机):显示系统中的主机信息。

集群列表展示了每个集群的详细信息,包括:

  • 集群名称:每个集群的名称,如 “infinilabs”、“mycluster”、“INFINI_SYSTEM (JeanGrey)”。
  • 集群健康状态:以颜色条的形式显示最近14天的集群健康状态(绿色表示健康,黄色表示有警告)。
  • 节点数量:集群中包含的节点数量。
  • 索引数量:集群中的索引数量。
  • 分片数量:集群中的分片数量。
  • 文档数量:集群中存储的文档数量。
  • 磁盘使用率:集群的磁盘使用情况。
  • JVM 堆内存使用率:集群的JVM堆内存使用情况。
  • 索引速率:当前集群的索引速率(每秒索引数)。
  • 搜索速率:当前集群的搜索速率(每秒搜索数)。

页面右侧提供了丰富的筛选和排序选项,可以根据以下条件筛选和排序集群:

  • 健康状态 (Health Status):根据集群的健康状态筛选,如绿色(健康)和黄色(警告)。
  • 分布 (Distribution):根据集群的分布类型筛选,如 “easysearch” 和 “elasticsearch”。
  • 版本 (Version):根据集群使用的软件版本筛选,我这里是easysearch 1.8.2"和 ElasticSearch 7.10.2。
  • 区域 (Region):根据集群所在的区域筛选,如 “china” 和 “default”。
  • 标签 (Tags):根据自定义标签进行筛选。
    在这里插入图片描述
    下面分别是节点层面,索引层面,以及主机层面的信息,监控的指标和集群层面大同小异。

节点监控:
在这里插入图片描述
索引监控:
在这里插入图片描述
主机的监控:

这里包括了常规的CPU,内存,磁盘,网络的监控。
在这里插入图片描述

监控报表页面提供了对集群运行状况的详细监控和分析功能。本文将详细介绍该页面的各项功能和特点,帮助用户更好地理解和使用该工具。用户可以选择最近15分钟、1小时、24小时等不同时间范围查看数据。同时,用户可以手动点击刷新按钮更新数据,以获取最新的监控信息。

概览信息部分显示了当前集群的基本状态,包括:

  • 集群名称:如 “infinilabs”。
  • 在线时长:集群已经运行的时间,如 “3天”。
  • 集群版本:当前集群使用的软件版本,如 “1.8.2”。
  • 健康状态:集群的健康状况,如 “green” 表示健康。
  • 节点数:集群中的节点数量,如 “2”。
  • 索引数:集群中的索引数量,如 “38”。
  • 主/总分片:集群中已分配的主分片和总分片数量,如 “38/76”。
  • 未分配分片:集群中未分配的分片数量,如 “0”。
  • 文档数:集群中存储的文档数量,如 “656,803”。
  • 存储空间:集群使用的存储空间和总可用存储空间,如 “1007.2MB/385.4GB”。
  • JVM 内存:JVM 堆内存的使用情况,如 “1023.0MB/2.0GB”。

监控报表页面还提供了多个性能指标的图表,包括:

索引吞吐 (doc/s)
  • Total Indexing:总索引吞吐量。
  • Primary Indexing:主分片的索引吞吐量。
查询吞吐 (query/s)
  • Total Query:总查询吞吐量。
索引延迟 (ms)
  • Indexing Latency:索引延迟时间。
  • Delete Latency:删除操作的延迟时间。
查询延迟 (ms)
  • Query Latency:查询延迟时间。
  • Fetch Latency:获取操作的延迟时间。
  • Scroll Latency:滚动操作的延迟时间。

在这里插入图片描述

当然也可以点击Advance 查看更多的监控指标:
在这里插入图片描述

这个是是节点级别的性能监控,包括CPU,负载,JVM内存,剩余使用空间以及磁盘空间,集群启动时间和索引一些读写的情况。
在这里插入图片描述

这个是索引级别的监控,包括集群里有几个索引,索引状态是open还是close,每个索引有几个主分片和副本分片,每个索引里文档的条数和占用空间,
在这里插入图片描述

集群动态页面提供了对集群中各类事件和活动的详细记录和监控功能。
在这里插入图片描述
别名管理页面提供了对索引别名的管理功能,使用户可以方便地管理和配置 Elasticsearch 的索引别名。

先来介绍下什么是别名以及基于别名的索引轮换:

别名(Alias)是 Elasticsearch 提供的一种机制,使用户可以为一个或多个索引创建一个或多个别名。由于EasySearch基于Elasticsearch开发,所以同样适用此功能。

创建别名

可以通过DSL创建别名。例如,创建一个名为 my_index_alias 的别名指向 my_index

POST /_aliases
{
  "actions": [
    {
      "add": {
        "index": "my_index",
        "alias": "my_index_alias"
      }
    }
  ]
}

删除别名

删除一个别名同样可以通过 REST API 实现:

POST /_aliases
{
  "actions": [
    {
      "remove": {
        "index": "my_index",
        "alias": "my_index_alias"
      }
    }
  ]
}

索引轮换是一种常用的索引管理策略,特别适用于日志和时间序列数据的场景。通过索引轮换,用户可以在索引达到一定条件(如大小或文档数量)时,创建一个新的索引来继续存储数据,而旧的索引可以继续用于查询。

  1. 设置写别名:创建一个指向当前写入索引的别名,例如 current_write_index
  2. 定义索引轮换条件:可以基于索引的大小、文档数量或时间来定义轮换条件。
  3. 执行轮换操作:当索引满足轮换条件时,创建一个新的索引并更新写别名指向这个新索引。

首先,创建初始索引并设置写别名:

PUT /my_index-000001
{
  "aliases": {
    "current_write_index": {}
  }
}

使用 /_rollover API 定义轮换条件并执行轮换:

POST /current_write_index/_rollover
{
  "conditions": {
    "max_age": "7d",
    "max_docs": 1000000
  },
  "settings": {
    "number_of_shards": 1
  },
  "aliases": {
    "current_write_index": {}
  }
}

此命令会检查 current_write_index 别名指向的索引是否满足轮换条件,如果满足,则创建一个新的索引(如 my_index-000002),并更新 current_write_index 别名指向新索引。

在轮换之后,所有的写入操作会自动指向新的索引 my_index-000002,而旧的索引 my_index-000001 可以继续用于查询操作。

可以通过一个独立的读别名来处理查询操作,例如 all_indices,该别名可以指向所有相关的索引:

POST /_aliases
{
  "actions": [
    { "add": { "index": "my_index-000001", "alias": "all_indices" }},
    { "add": { "index": "my_index-000002", "alias": "all_indices" }}
  ]
}

通过这种方式,查询操作可以透明地访问所有的历史数据,而写操作总是指向最新的索引。在 INFINI Console中提供了可视化创建索引以及别名的方式,页面右上角提供了新建按钮,用户可以通过点击该按钮创建新的索引别名,填写别名名称、关联索引、索引路由、搜索路由和过滤查询等配置。
在这里插入图片描述

平台概览页面中部展示了多个关键指标的监控图表,包括:

健康状态 (Health):显示系统当前的健康状态。如果没有数据,则显示“暂无数据”。

引擎分布 (Engines):展示系统中不同搜索引擎的分布情况,例如 EasySearch 和 Elasticsearch 的比例。图表显示当前 EasySearch 占 67%,Elasticsearch 占 33%。

提供商 (Providers):显示系统中使用的云服务提供商信息。在示例中,所有资源都托管在 AWS 上。

JDK 版本 (JDK):显示系统中使用的 JDK 版本信息。在示例中,所有节点都使用 JDK 版本 11.0.20。

磁盘使用情况 (Disk Utilization) - Top 10:显示磁盘使用率最高的前 10 个节点。在示例中,easysearch-node1 和 easysearch-node2 的磁盘使用率均为 4%。

JVM 使用情况 (JVM Utilization) - Top 10:展示 JVM 使用率最高的前 10 个节点。在示例中,infinilabs 集群的 easysearch-node1 和 easysearch-node2 节点的 JVM 使用情况有详细的时间序列数据,显示了不同时间点的使用率变化。
在这里插入图片描述

结下来是更加详细的页面,我们能够看到更多指标:
在这里插入图片描述

这个是Discovery的页面:
在这里插入图片描述
这里可以看到集群的警报,目前集群运行良好,没有任何警报。
在这里插入图片描述
内部会预设一些警报规则,如下:
在这里插入图片描述
点进去一个请求,比如磁盘的警告,可以到针对不同的使用量设置了不同的警告级别和警告通知。
在这里插入图片描述
这里针对警报设置警报,可以看到现在支持很多平台,Discord,飞书,邮件,微信,Slack 以及钉钉。
在这里插入图片描述
点击进去可以查看到,对于社交软件而言,其实是使用Webhook的方式进行通知,除此之外也支持配置邮件服务器和自定义的webhook进行通知。
在这里插入图片描述
接下来是开发工具,其实就是kibana的dev tool,中文直译过来,使用上没有任何区别,除了支持DSL之外,还支持SQL查询。
在这里插入图片描述

这里可以看到连接这三个集群的凭证管理,目前都是有效的。
在这里插入图片描述

后台的用户授权,我这里目前设置了admin,也可以在这里添加用户以及修改console管理界面的密码。
在这里插入图片描述
最后审计日子,会追踪对于集群做了什么操作,发出了哪些的API 请求,可以看到我这里能看到捕获了查看集群监控信息以及查看集群索引的操作。
在这里插入图片描述

结论

INFINI Console 的仪表盘页面集成了系统的关键信息和快捷操作入口,使用户可以高效地管理和监控系统。通过详细的概览信息、实时的告警通知、快速的功能入口和动态日志,用户能够对系统的运行状态一目了然,并快速响应各种管理需求。这个设计不仅提升了用户的工作效率,还确保了系统的安全和稳定运行。

INFINI Console 的集群管理页面提供了对系统集群的全面监控和管理功能。通过详细的集群信息展示、便捷的功能选项卡切换以及丰富的筛选和排序功能,用户可以高效地管理和监控系统中的集群状态。这不仅提升了运维效率,还确保了系统的稳定运行和高效管理。

INFINI Console 的节点管理页面提供了对集群节点的全面监控和管理功能。通过详细的节点信息展示、便捷的功能选项卡切换以及丰富的筛选和搜索功能,用户可以高效地管理和监控系统中的节点状态,从而提升运维效率,确保系统的稳定运行和高效管理。

INFINI Console 的监控报表页面提供了对集群运行状况的全面监控和分析功能。通过详细的概览信息和多个性能指标图表,用户可以高效地监控和管理集群的运行状态。这不仅提升了系统运维效率,还确保了集群的稳定运行和高效管理。

通过这些功能,INFINI Console 为用户提供了全面的系统管理工具,帮助他们高效地应对各种运维挑战,确保系统的高效、安全、稳定运行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1891553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

conda env pip install error:No space left on device

conda 环境 pip install error:No space left on device 文章目录 conda 环境 pip install error:No space left on device现象1 实验2 分析和解决办法 现象 非root用户的服务器,需要安装环境,安装的环境超过2GB sudo pip insta…

Roboflow自动标定数据集

最近需要自己打数据集,记录一下用Roboflow来打标签。 https://roboflow.com/(官网) 进入官网先注册,注册完成后进入这个界面。 我先讲如果不想让数据集公开怎么办,因为这里每个新建的都是公开的。新账号进去应该进去…

Python | Leetcode Python题解之第214题最短回文串

题目: 题解: class Solution:def shortestPalindrome(self, s: str) -> str:n len(s)fail [-1] * nfor i in range(1, n):j fail[i - 1]while j ! -1 and s[j 1] ! s[i]:j fail[j]if s[j 1] s[i]:fail[i] j 1best -1for i in range(n - 1,…

LIS2DH12

LIS2DH12 是属于“nano”系列的超低功耗高性能 3 轴线性加速度计,具有数字 I 2C、SPI 串行接口标准输出。 器件具有超低功耗工作模式,可实现高级节能、智能睡眠唤醒以及恢复睡眠功能。 LIS2DH12 具有2g/4g/8g/16g 的动态用户可选满量程,并能通…

Adobe Acrobat添加时间戳服务器

文章目录 前言一、Adobe Acrobat添加时间戳服务器1.打开Adobe Acrobat软件2.点击【菜单】→ 【首选项】3.点击【安全性】→【更多】4.点击【新建】5.输入【名称】→【服务器URL】 前言 一、Adobe Acrobat添加时间戳服务器 1.打开Adobe Acrobat软件 2.点击【菜单】→ 【首选项…

汽车电子零部件(15):车载TFT LCD显示模组

前言: 车载显示越来越受到重视,屏的使用越来越大且多,车载显示屏模组技术也在快速发展。 在复杂的显示技术世界中,薄膜晶体管(TFT,Thin Film Transistor)液晶显示器(LCD,Liquid Crystal Display)模块的制造证明了现代工程的奇迹。 TFT显示器是全彩色LCD,提供明亮、生…

WPF 3D绘图 点云 系列五

基本概念:点云是某个坐标系下的点的数据集。 可能包含丰富的信息,包括三维坐标X,Y,Z、颜色、分类值、强度值、时间等等 点云可以将现实世界原子化,通过高精度的点云数据可以还原现实世界。万物皆点云。 通过三维激光扫描仪进行数据采集获取点云数据,其次通过二维影像进行…

新手教学系列——使用uWSGI对Flask应用提速

在构建和部署Flask应用时,性能和稳定性是两个关键的因素。为了提升Flask应用的性能,我们可以借助uWSGI这个强大的工具。本文将详细介绍为什么要使用uWSGI、uWSGI的底层原理,并提供一个实例配置,帮助你更好地理解和应用这个工具。 为什么要使用uWSGI uWSGI 是一个应用服务…

docker部署简单的Kafka

文章目录 1. 拉取镜像2. 运行创建网络运行 ZooKeeper 容器运行 Kafka 容器 3. 简单的校验1. 检查容器状态2. 检查 ZooKeeper 日志3. 检查 Kafka 日志4. 使用 Kafka 命令行工具检查5. 创建和删除测试主题 1. 拉取镜像 选择一组兼容性好的版本。 docker pull bitnami/kafka:3.6…

【C++】类和对象(中)--上篇

个人主页~ 类和对象上 类和对象 一、类的六个默认成员函数二、构造函数1、构造函数基本概念2、构造函数的特性 三、析构函数1、析构函数的概念2、特性 四、拷贝构造函数1、拷贝构造函数的概念2、特征 一、类的六个默认成员函数 如果有个类中什么成员都没有,那么被称…

[C++初阶]vector的初步理解

一、标准库中的vector类 1.vector的介绍 1. vector是表示可变大小数组的序列容器 , 和数组一样,vector可采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大…

营销故事之扩大牙膏开口

职场营销故事“扩大牙膏开口”又可以说是“牙膏开口扩大1毫米”,为十大经典营销故事之一。某品牌的牙膏,包装精美,品质优良,备受顾客喜爱,连续10年营业额保持10%-20%的增幅。可到了第11年,销售业绩却停滞不…

API-正则表达式

学习目标: 掌握正则表达式 学习内容: 什么是正则表达式语法元字符修饰符 什么是正则表达式: 正则表达式是用于匹配字符串中字符组合的模式。在JavaScript中,正则表达式也是对象。 通常用来查找、替换那些符合正则表达式的文本&a…

泛微开发修炼之旅--26前端j实现手机号码验证

文章链接:26前端j实现手机号码验证

开关电源中强制连续FCCM模式与轻载高效PSM,PFM模式优缺点对比笔记

文章目录 前言一、连续FCCM模式优点:缺点: 二,轻载高效PSM,PFM优点:缺点: 总结 前言 今天我们来学习下开关电源中,强制连续FCCM模式与轻载高效PSM,PFM模式优缺点对比 一、连续FCCM模式 优点: …

安装 VisualSVN Server提示HTTP服务无法启动的问题解决

安装 VisualSVN Server 版本:VisualSVN-Server-5.4.0-x64 安装包在安装到一半的时候,弹窗提示:HTTP服务无法启动,网上找了一大堆,说是service里面更改用户为本地用户什么的都没用用,点右键也无法启动。 …

【Python实战因果推断】17_线性回归的不合理效果7

目录 Regression for Dummies Conditionally Random Experiments Dummy Variables Regression for Dummies 回归和正交化固然很好,但归根结底,你必须做出独立性假设。你必须假设,在考虑到某些协变量的情况下,干预看起来与随机分…

力扣67 二进制求和

文章目录 1. 题目链接2. 题目代码3.感受 1. 题目链接 二进制求和 2. 题目代码 class Solution { public:string addBinary(string a, string b) {vector<int> stringA;vector<int> stringB;int lengthOfA a.length();int lengthOfB b.length();for(int subscrip…

【C++】初步认识C++

1. 初识C1.1 C概念相关1.2 C发展史及其重要性1.2.1 发展史1.2.2 重要性 2. C关键字3. 命名空间4. 输入和输出 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【C学习】 1. 初识C 1.1 C概念相关 C语言是结构化和模块化的语言&#xff0c;适合处理较小规模的程序。 【来源】…

seq2seq+Attention机制原理介绍

一、Seq2seq的局限性 Seq2seq&#xff08;序列到序列&#xff09;模型我们在前面讲了它的原理&#xff0c;是一种广泛用于处理序列转换任务的深度学习架构&#xff0c;特别是在机器翻译、文本摘要、对话生成等应用中。然而&#xff0c;尽管seq2seq模型在某些领域取得了显著的成…