ES 诊断工具使用

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 本地执行es诊断工具,搜集es集群和os的信息

Elasticsearch 健康巡检工具使用说明

概述

巡检工具是专门用来收集Elasticsearch集群的相关信息用来提供诊断依据

 

收集到的信息主要包括以下方面:

- 集群状态、设置、任务、统计信息

- 节点信息、统计信息、热线程、线程池信息

- 索引信息、统计信息

- 分片信息、分片存储、segment信息

- elasticsearch进程日志文件

- 主机系统信息:cpu、内存、网络、IO情况

 

运行时它将连接到命令行参数指定的主机,必要时进行身份验证,进行Elasticsearch 版本检查 ,并获取可用节点列表及配置信息。根据检测到的Elasticsearch版本运行一系列 REST API 调用。

REST 调用完成后,系统调用(例如 top、netstat、iostat 等)将在指定主机运行。它还将从目标主机上的节点收集日志,除非它处于仅 REST API 模式。

 

该应用程序可以从机器上的任何目录运行。它不需要安装到特定位置,唯一的要求是用户具有对 Elasticsearch 工件的读访问权限、对所选输出目录的写访问权限,以及为生成的存档提供足够的磁盘空间。

运行要求

  • 该主机的系统用户帐户必须具有足够的权限才能运行这些命令并访问日志(通常为:/var/log/elasticsearch)以获得完整的诊断集合。
  • 如果您使用内置安全性进行身份验证,则提供的用户 ID 必须具有执行诊断 URL 的权限,建议使用超级用户角色。
  • JDK,必要时指定JAVA_HOME

安装

首先下载巡检工具:http://dl.elasticsearch.cn/diagnostics/,如下图:

image.png 

将下载的文件上传到希望查询的Elasticsearch主机上,并解压或者也可以在任何一台能连接上目标 Elasticsearch 集群的主机上运行改巡检工具

运行诊断程序

为简单起见,采用在ES节点本地执行的方式。要远程执行也可参照后面的选项说明添加相关参数。

sudo ./diagnostics.sh -h 10.0.0.20 --port 9205 -u elastic -p --bypassDiagVerify
  • 如果启用了TLS,追加 -s --noVerify 选项
  • 运行完后,将在当前目录创建格式为<diagnostic type>-diagnostics- <DateTimeStamp>.tar.gz的存档。


示例

image.png

工具参数说明

Option

Description

Examples

--help

显示命令行选项的帮助。

仅选项 - 没有值。

-h
--host

目标节点的主机名或 IP 地址。默认为本地主机。IP 地址通常会产生最一致的结果。

--host myhost.somplace.com
-h 10.75.0.50

--port

目标节点的 HTTP 侦听端口默认值 9200

--port 9205

--type

执行的诊断模式。有效类型为 local、remote、api、logstash-remote、logstash-local 或 logstash-api、kibana-remote、kibana-local 或 kibana-api。默认值为 local.

--type local
--type remote
--type api
--type logstash-local
--type logstash-remote
--type logstash-api
--type kibana-remote
--type kibana-local
--type kibana-api

-s
--ssl

集群配置 TLS (SSL)。如果您使用 https:// url 从浏览器或 curl 访问集群,请使用此选项。

仅选项 - 没有值。

-u
--user

登录 Elasticsearch 集群的用户名。此帐户应具有读取系统索引的权限,因此建议使用具有超级用户角色的帐户。

 

-p
--password

登录 Elasticsearch 集群的密码

仅选项 - 没有值。

--noVerify

使用 --ssl 选项时绕过证书的主机名验证。

仅选项 - 没有值。

-o
--output

输出目录的绝对路径如果未提供,将使用工作目录,除非它在容器中运行,在这种情况下,将使用配置的卷名。

-o "/User/someuser/diagnostics"
-o "C:\temp\My Diagnostics"

--archiveType

将用于压缩输出目录的文件类型。选择:“zip”、“tar”或“any”。any 将先尝试 zip ,如果 zip 失败则回退到 tar。默认为any

--archiveType zip

--bypassDiagVerify

关闭检查是否有更新的版本可用。在没有互联网访问的环境中很有用。默认值为 false

仅选项 - 没有值。

 

 

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
相关文章
|
8月前
|
人工智能 运维 自然语言处理
Elasticsearch AI Assistant 集成 DeepSeek,1分钟搭建智能运维助手
Elasticsearch 新支持 DeepSeek 系列模型,使用 AI 助手,通过自然语言交互,为可观测性分析、安全运维管理及数据智能处理提供一站式解决方案。
946 3
Elasticsearch AI Assistant 集成 DeepSeek,1分钟搭建智能运维助手
|
7月前
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
870 19
|
SQL 关系型数据库 分布式数据库
数据管理DMS操作报错合集之DMS SQL执行失败且无法看到原因,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
12月前
|
API 数据库 开发者
Flask:Python的轻量级Web框架
Flask:Python的轻量级Web框架
302 2
|
Java API 数据库
详细介绍如何使用Spring Boot简化Java Web开发过程。
Spring Boot简化Java Web开发,以轻量级、易用及高度可定制著称。通过预设模板和默认配置,开发者可迅速搭建Spring应用。本文通过创建RESTful API示例介绍其快速开发流程:从环境准备、代码编写到项目运行及集成数据库等技术,展现Spring Boot如何使Java Web开发变得更高效、简洁。
255 1
|
中间件 Java 应用服务中间件
工行银企互联接入详解(4)--NC中间件部署
本文目录 1. 背景 2. 原理 3. 声明 4. 部署流程 4.1 下载并解压NC中间件 4.2 修改Web.Config文件,如下图: 4.3 启用IIS功能 4.4 在IIS管理器中添加网站 4.5 测试中间件是否部署成功 4.6 测试中间件参数是否正确 5. 总结
549 80
工行银企互联接入详解(4)--NC中间件部署
|
关系型数据库 MySQL 数据库
MinDoc:针对IT团队的文档、笔记系统
作为一名IT从业者,无论是在公司团队中,还是在平时自己写一些笔记、博客等文档,我都习惯使用markdown来进行书写。在使用过许多支持markdown语法的系统或软件(如Typora、未知、我来、思源、觅道等)后,我总觉得它们不能满足我的需求。直到我发现了MinDoc这款针对IT团队开发的简单好用的开源文档管理系统。我们下面将介绍一下这个项目及如何使用docker-compose 快速部署。
359 1
MinDoc:针对IT团队的文档、笔记系统
|
Ubuntu Linux Docker
Windows环境Docker安装
Docker Desktop是Docker官方提供的用于Windows的图形化桌面应用程序,它使得在本地环境中使用Docker变得非常简单。
1035 1
|
SQL 测试技术 数据安全/隐私保护
测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)(上)
测试开发——用例篇(如何设计一个测试用例,设计测试用例的一些具体方法)(上)
6142 0
|
存储 弹性计算 监控
阿里云ElasticSearch基础巡检指标
阿里云ElasticSearch基础巡检指标