Elasticsearch Stats 相关的 API
● Elasticsearch 提供了多个监控相关的 API
○ Node Stats: _nodes/stats
○ Cluster Stats: _cluster/stats
○ Index Stats: index_name/_stats
Elasticsearch Task API
● 查看 Task 相关的 API
○ Pending Cluster Tasks API: GET _cluster/pending_tasks
○ Task Management API :GET _tasks (可以用来 Cancel 一个 Task)
● 监控 Thread Pools
○ GET _nodes/thread_pool
○ GET _nodes/stats/thread_pool
○ GET _cat/thread_pool?v
○ GET _nodes/hot_threads
The Index & Query Slow Log
● 支持将分片上, Search 和 Fetch 阶段的慢 查询写入文件
● 支持为 Query 和 Fetch 分别定义阈值
● 索引级的动态设置,可以按需设置,或者通过Index Template 统一设定
● Slow log 文件通过 log4j2.properties 配 置
# 设置 Index Slowlogs
# the first 1000 characters of the doc's source will be logged
PUT my_index/_settings
{
"index.indexing.slowlog":{
"threshold.index":{
"warn":"10s",
"info": "4s",
"debug":"2s",
"trace":"0s"
},
"level":"trace",
"source":1000
}
}
# 设置查询
DELETE my_index
//"0" logs all queries
PUT my_index/
{
"settings": {
"index.search.slowlog.threshold": {
"query.warn": "10s",
"query.info": "3s",
"query.debug": "2s",
"query.trace": "0s",
"fetch.warn": "1s",
"fetch.info": "600ms",
"fetch.debug": "400ms",
"fetch.trace": "0s"
}
}
}