前列:
ES监控的最主要作用是用于保障基于ES的服务正常运行以及在出现问题时为工程师提供解决问题的依据。综合我调查了的各类监控方案来说,目前ES监控主要针对三个级别,分别是集群级别、节点级别和索引级别。集群级别的监控主要是针对整个ES集群来说,包括集群的健康状况、集群的状态等。节点级别的监控主要是针对每个ES实例的监控,其中包括每个实例的查询索引指标和物理资源使用指标。索引级别的监控主要是针对每个索引来说,主要包括每个索引的性能指标,由于是针对每个索引的监控,因此一般含有多个索引的ES集群其索引级别的监控数据是非常多的。
针对这三类指标,首先集群级别的指标相较于节点级别和索引级别其量级较少,但是其每个指标都非常重要,可以只看集群级别指标获取ES集群的运行状态。其次,节点级别的指标更多的用于问题的排查,当发现集群出现问题时更可能多的时候会直接定位到具体的ES实例,通过查看单台实例的资源使用情况或者其他指标进行问题排查。最后,索引级别的监控的应用场景主要是为应用提供监控,例如某个应用使用到的索引其查询速度变慢就可以通过索引级别的监控判断是否是由于索引创建时一些不合理设置引起的。针对ES这三类监控内容下面将做更详细总结。
以下是ES的部署:
共四台
先拿三台来部署ES节点
第一步:主节点操作
先关防火墙:
systemctl stop firewalld
setenforce 0
之后上传jdk和elasticsearch的包
解压:
rpm -ivh jdk-8u131-linux-x64_.rpm elasticsearch-7.3.2-x86_64.rpm
启动:
systemctl start elasticsearch
修改配置文件:
vim /etc/elasticsearch/elasticsearch.yml
17