zoukankan      html  css  js  c++  java
  • 十一、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_视频

    今天的学习是为了以后的工作更加的轻松!
  • 相关阅读:
    总结DataTable,DataSet的使用方法。
    关闭子窗口刷新父窗体
    mysql中优化thread_concurrency的误区
    多看书
    shell导出mysql所有用户权限
    调整max_allowed_packet的大小
    Unknown table 'a' in MULTI DELETE的解决办法
    linux借助expect完成自动登录
    mysql的tmp_table_size和max_heap_table_size
    中英文职位对照
  • 原文地址:https://www.cnblogs.com/tz90/p/15218419.html
Copyright © 2011-2022 走看看