十一、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_视频

posted @ 2021-09-02 14:02  努力吧阿团  阅读(711)  评论(0编辑  收藏  举报