十一、ES监控
一、使用API接口监控ES
当前集群状态,需要对照该集群状态查看命令用法
注意es02机器有4个分片,es01有3个,es03有4个
1、/_cat/allocation
该命令监控集群状态
GET /_cat/allocation
使用命令查看集群状态
说明:
4:表示当前es02机器有4个分片,我们看上图,es02确实有4个分片
143.6kb:数据占用空间大小
2.6gb:使用的内存大小
47.3gb:使用的硬盘大小
49.9gb:硬盘总大小
IP
域名
参考资料:官网文档
里面有详细的介绍跟案例
2、/_cat/shards
该命令显示集群分片情况
GET /_cat/shards
效果如下
说明
linux索引在3台服务器上有分片,一主两备
linux76索引有3个分片,每个分片还有一个副本分片,其中分片2分别存在es02跟es01服务器上,以此类推
3、/_cat/nodes
该命令查看节点情况
GET /_cat/nodes
效果如下
说明
可以看到有三个节点
有*表示主节点
4、/_cat/health
该命令查看集群健康状态
GET /_cat/health
效果如下
说明
该集群名为oldboy_linux_es
green表示正常,绿色
5、使用脚本监控
通过过滤green监控ES集群状态,过滤是否有green
缺点:如果三台集群,宕机一台,主备会进行切换,状态会变为黄色;但很快切换完成,状态会恢复绿色,所以不能准确的监控出集群的健康状态。
如下图,关闭es03的服务,集群颜色变为黄色,随着主备切换完成,会剔除故障节点,集群健康值会重新变为绿色。
通过判断节点存活数来监控ES集群状态,判断集群节点存活数
三台集群,关闭es03的服务,还剩2个节点,这样就能通过节点存活数准确的判断出集群健康状态。
二、通过kibana监测集群状态
1、设置
点击堆栈监测
选择第二项
第一项需要安装Metricbeate工具进行监测,现在用不上
打开Monitoring
这时需要等一会,Kibana正在建立用于存放监测数据的索引,如.monitoring-*
开头的索引
2、主界面
好了进来了,看一下界面
- 先来看看磁盘空间,磁盘空间不是按一台计算的,而是整个集群总空间,我这有三台集群,每台机器50G,所以是149.9G,可用 140.2G。
- JVM堆,即设置的内存,每台1G,三台共3G。
- 索引,一共5个索引;主分片数,加粗的0框数目;副本分片数,细框0框的数目;
3、概览界面
4、节点界面
5、索引界面
点击系统索引,可显示所有索引,前面带点的都是系统索引
6、kibana概览界面
7、kibana实例界面
三、关闭kibana监控
进入控制台,将enabled改为false即可
现在还会展示数据,此时数据都保存在kibana相关的索引中,删除掉即可
选择动作-删除-输入删除即可
参考资料
老男孩教育_day105_视频