Elasticsearch实用监控指标TOP10
所属分类 elasticsearch
浏览量 1123
系统 JVM 集群 搜索性能 索引性能
Cluster Health – Nodes and Shards
Search Performance – Request Latency and
Search Performance – Request Rate
Indexing Performance – Refresh Times
Indexing Performance – Merge Times
Node Health – Memory Usage
Node Health – Disk I/O
Node Health – CPU
JVM Health – Heap Usage and - Garbage Collection
JVM health – JVM Pool Size
1 集群
集群 节点 索引 分片 副本
分片数过多,批量写入/查询请求被分割为过多的子写入/查询,导致索引写入、查询拒绝率上升
分片数过小,无法充分利用节点资源,造成机器资源利用率不高或不均衡,影响写入/查询的效率
GET _cluster/health
查询集群的状态、节点数和活动分片计数
查看重新定位分片,初始化分片和未分配分片的计数
Status 群集状态 红色 部分主分片未分配 ,黄色 部分副本分片未分配 ,绿色 所有分片分配ok
Nodes 节点总数,成功和失败节点数
Count of Active Shards 活动分片数
Relocating Shards 因节点失败而移动的分片数
Initializing Shards 由于添加索引而初始化的分片数
Unassigned Shards 尚未创建或分配副本的分片数
2 搜索性能
跨节点 多分片数据聚合
搜索两个阶段
查询阶段(query phase), 请求分发到索引中的每个分片(主分片或副本分片)
获取阶段(fetch phrase),查询结果收集,处理并返回
GET index_xxx/_stats
query_current 正在处理的查询数
fetch_current 正在处理的fetch数
query_total 查询总数
query_time_in_millis 查询总耗时(毫秒)
fetch_total fetch总数
fetch_time_in_millis fetch总耗时(毫秒)
3 索引性能
刷新(refresh)和合并(Merge)时间
文档 增、删、改 , 索引更新
可配置 refresh interval
段(segment) , 段合并
索引速率 indexing rate
合并时间 merge time
GET /_nodes/stats
获取索引性能指标
refresh.total 总刷新新
refresh.total_time_in_millis 刷新总时间 ,毫秒
merges.current_docs
merges.total_docs
merges.total_stopped_time_in_millis
4 节点 内存,磁盘和CPU指标
GET /_cat/nodes?v&h=id,disk.total,disk.used,disk.avail,disk.used_percent,ram.current,ram.percent,ram.max,cpu
可视化监控工具
Elastic-HQ cerebro
cerebro is an open source(MIT License) elasticsearch web admin tool built using Scala, Play Framework, AngularJS and Bootstrap.
cerebro needs Java 1.8 or newer to run.
https://github.com/lmenezes/cerebro
5 JVM 堆 GC 线程
GET /_nodes/stats
堆 堆外 内存
上一篇
下一篇
dubbo telnet 命令使用
时间管理大师的5大技巧
Java 正则表达式
三国演义里的职场道理
linux文本处理shell命令
elasticsearch集群搭建