首页
学习
活动
专区
圈层
工具
发布
43 篇文章
1
干货 | Elasitcsearch7.X集群/索引备份与恢复实战
2
干货 | Elasticsearch 运维实战常用命令清单
3
腾讯云Elasticsearch集群运维常用命令详解一(集群篇)
4
腾讯云Elasticsearch集群运维常用命令详解二(节点篇)
5
腾讯云Elasticsearch集群运维常用命令详解三(索引篇)
6
如何系统的学习 Elasticsearch ?
7
Elasitcsearch 开发运维常用命令集锦
8
Elasticsearch集群数据备份与恢复 Snapshot & Restore
9
搭建ELFK日志采集系统
10
Kubernetes Helm3 部署 ElasticSearch & Kibana 7 集群
11
使用 Ansible 部署 Elasticsearch 集群
12
技术角 | 在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8部署与认证配置
13
在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8的部署与认证配置
14
Elasticsearch 生产环境集群部署最佳实践
15
ES 7.8 速成笔记(中)
16
ES 7.8 速成笔记(上)
17
如何在CentOS 7上设置生产Elasticsearch集群
18
kubernetes-2:helm实战-1:生产级别的elasticsearch集群部署
19
ElasticSearch 7集群部署
20
在CentOS 7安装ElasticSearch 7.x
21
zabbix 监控 es 集群
22
ELK 日志报警插件 ElastAlert
23
Elasticsearch集群规划最佳实践
24
kubernetes-7:elasticsearch容器化
25
Go Elasticsearch 增删改查(CRUD)快速入门
26
go操作elasticsearch示例
27
在 Kubernetes 上搭建 EFK 日志收集系统
28
一文彻底搞定 EFK 日志收集系统
29
TKE上搭建EFK日志采集系统
30
使用 EFKLK 搭建 Kubernetes 日志收集工具栈
31
腾讯云Elasticsearch集群规划及性能优化实践
32
【干货】Elasticsearch索引性能优化 (2)
33
让Elasticsearch飞起来!——性能优化实践干货
34
【干货】Elasticsearch的索引性能优化(3)
35
Elasticsearch性能优化实战指南
36
ElasticSearch性能优化官方建议
37
Elasticsearch 7.10.1集群压测报告(4核16G*3,AMD)
38
Elasticsearch压测之Esrally压测标准
39
通过 esrally 压测elasticsearch
40
Elasticsearch压测工具esrally部署之踩坑实录(上)
41
Elasticsearch压测工具Esrally部署之踩坑实录(下)
42
Elasticsearch压测工具Esrally部署指南
43
百亿架构之filebeat讲解

Elasitcsearch 开发运维常用命令集锦

Elasitcsearch 集群开发运维常用命令集锦,后面会逐步扩展完善。

早期总结的开发、运维常见命令清单列表如下:

1、干货 | Elasticsearch 运维实战常用命令清单

2、干货 | Elasticsearch Top10 监控指标

3、干货 | Elasticsearch 开发实战常用命令清单

4、干货 | Elasticsearch开发人员最佳实战指南

1、集群、节点层面监控信息

查询所有节点的stats信息

代码语言:javascript
复制
GET /_nodes/stats

查询指定节点的stats信息

代码语言:javascript
复制
GET /_nodes/node1,node2/stats

查看指定索引的stats信息

代码语言:javascript
复制
GET /<INDEX_NAME>/_stats

查看集群层面的stats信息

代码语言:javascript
复制
GET /_cluster/stats

获取节点信息

代码语言:javascript
复制
GET /_nodes/_all

获取主节点信息

代码语言:javascript
复制
GET /_nodes/_master

2、集群健康状态查看

代码语言:javascript
复制
GET /_cat/health?v

3、检索性能指标查看(用的相对少)

Total number of queries

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchQueryTotal

Total time spent on queries

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchQueryTime

当前进行的查询个数

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchQueryCurrent

Total number of fetches

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchFetchTotal

Total time spent on fetches

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchFetchTime

当前进行中的fetch数

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,searchFetchCurrent

4、集群性能查看(用的相对少)

全集群文档数

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,indexingIndexTotal

索引文档花费的时间(m代表分钟)

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,indexingIndexTime

正在被索引的文档数

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,indexingIndexCurrent

flush 刷入磁盘的文档数

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,flushTotal

索引写入磁盘花费的时间

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,flushTotalTime

5、JVM 信息查看

代码语言:javascript
复制
GET /_nodes/stats/jvm

节点及对应堆内存使用率查看

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,heapPercent

6、pending 状态任务查看

代码语言:javascript
复制
GET /_cluster/pending_tasks

7、线程池和队列的查看

代码语言:javascript
复制
GET /_nodes/stats/thread_pool

8、fielddata 信息查看

fielddata 缓存信息查看

代码语言:javascript
复制
GET /_cat/nodes?v&h=name,fielddataMemory

9、类似 Mysql 查看进程列表

关于ES有什么方法可以看到哪些客户端和ES有交互,哪些客户端读写 es数据吗?

比如像 mysql show processlist 命令显示的一些信息一样。

代码语言:javascript
复制
GET /_tasks

10、小结

如上命令行或许结合 Kibana 等集群监控工具更为直观查看。

本文仅抛砖引玉,大而全的信息推荐官方文档,见参考部分给出的链接。仅看本文你肯定不过瘾,建议打开文章开头推荐 4 篇文章一起看。

最常遇到问题:“Elasticsearch 知道用什么dsl,但是从0-1给敲出来命令很困难,都得抄和改现成的,有什么好办法熟练一些?”

  • 第一:熟练都是相对的,用的多了自然就熟悉了。
  • 第二:适当翻看官方文档,加强认知,复制命令行也无可厚非。
  • 第三:适当的刻意练习!刻意练习不是简单的重复,而是有回馈、有思考、有总结必然有提升!

参考

  • elasticsearch_monitoring_cheatsheet.pdf
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster.html
  • https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html

下一篇
举报
领券