【Elasticsearch04】企业级日志分析系统ELK之Elasticsearch 插件

Elasticsearch 插件

通过使用各种插件可以实现对 ES 集群的状态监控, 数据访问, 管理配置等功能 ES集群状态:

  • green 绿色状态:表示集群各节点运行正常,而且没有丢失任何数据,各主分片和副本分片都运行正常

  • yellow 黄色状态:表示由于某个节点宕机或者其他情况引起的,node节点无法连接、所有主分片都正常分配,有副本分片丢失,但是还没有丢失任何数据

  • red 红色状态:表示由于某个节点宕机或者其他情况引起的主分片丢失及数据丢失,但仍可读取数据和存储

监控下面两个条件都满足才是正常的状态

  • 集群状态为 green

  • 所有节点都启动

Head 插件

Head 介绍

Head 是一个 ES 在生产较为常用的插件,目前此插件更新较慢,还是2018年4月的版本

git地址: GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

三种安装方法

  • 编译安装

  • Docker

  • 浏览器插件

浏览器安装插件

在线安装

从谷歌应用商店下载安装插件,支持chrome和edge浏览器 注意: 需要科学上网

https://chrome.google.com/webstore/detail/elasticsearchhead/ffmkiejjmecolpfloofpjologoblkegm/related

离线安装

先下载Head插件文件,再离线安装,支持Chrome 内核的各种浏览器,比如:edge

注意:要打开开发者模式

利用 Head 插件观察状态

head 插件中集群状态说明

状态颜色说明:

  • 绿色:索引数据完整,副本满足,所有条件都满足

  • 黄色:索引数据完整,副本不满足,即数据没有丢失,但副本丢失,可能会影响容错功能

  • 红色:有索引数据不完整的情况,即数据丢失

  • 紫色:有数据分片正在同步过程中

0 表示分片的片shard编号

粗体线框为主分片,细体线框为副本分片

星表示主master节点,圆点表示slave工作节点

root@es-node2 \~\]#systemctl stop elasticsearch.service 黄色:索引数据完整,副本不满足,即数据没有丢失,但副本丢失,可能会影响容错功能

root@es-node2 \~\]#systemctl stop elasticsearch.service 红色状态:表示由于某个节点宕机或者其他情况引起的主分片丢失及数据丢失,但仍可读取数据和存储

Cerebro 插件

Cerebro 介绍

Cerebro 是开源的 elasticsearch 集群 Web 管理程序,此工具应用也很广泛,此项目升级比 Head 频繁

当前最新版本为Apr 10, 2021发布的v0.9.4

Cerebro v0.9.3 版本之前需要 java1.8 或者更高版本

Cerebro v0.9.4 版本更高版本需要 Java11

github链接:

GitHub - lmenezes/cerebro

包安装

注意:安装cerebro内存建议大于3G以上

复制代码
#依赖JDK
[root@ubuntu2004 ~]#apt -y install openjdk-11-jdk
#Java8实际也支持
[root@ubuntu2004 ~]#apt -y install openjdk-8-jdk
#下载包,官方提供了DEB和RPM包
[root@ubuntu2004 ~]#wget 
https://github.com/lmenezes/cerebro/releases/download/v0.9.4/cerebro_0.9.4_all.deb
#安装
[root@ubuntu2004 ~]#dpkg -i cerebro_0.9.4_all.deb
#启动
[root@ubuntu2004 ~]#systemctl start cerebro.service 
#默认服务无法启动,端口无法打开
[root@ubuntu2004 ~]#ss -ntlp|grep 9000
#默认无法启动,查看日志,可以看到以下提示,原因是默认cerebro.db文件所有目录没有权限导致
[root@ubuntu2004 ~]#journalctl  -u cerebro
Caused by: java.sql.SQLException: opening db: './cerebro.db': 权限不够
#修改配置文件
[root@ubuntu2004 ~]#vim /etc/cerebro/application.conf
 data.path: "/var/lib/cerebro/cerebro.db" #取消此行注释
#data.path = "./cerebro.db"  #注释此行,默认路径是/usr/share/cerebro/cerebro.db
 #此目录自动生成
[root@ubuntu2204 ~]#ll -d /var/lib/cerebro
drwxr-xr-x 2 cerebro cerebro 4096  4月 10  2021 /var/lib/cerebro/
[root@ubuntu2004 ~]#systemctl restart  cerebro.service 
active
#默认监听9000端口
[root@ubuntu2004 ~]#ss -ntlp|grep 9000

#访问下面链接地址
http://cerebro.wang.org:9000
#在Node address输入框中输入任意ES集群节点的地址
http://127.0.0.1:9200
相关推荐
亚古数据1 分钟前
法国公司的类型:探索法国企业的多样形态
大数据·人工智能·亚古数据·法国公司
金融小师妹26 分钟前
3月美联储货币政策决策的动态博弈——基于就业市场数据与通胀预测的AI模型分析
大数据·人工智能·深度学习·机器学习
葵续浅笑1 小时前
从Spring拦截器到Filter过滤器:一次报文修改加解密的填坑经验
java·后端·spring
冯RI375II694871 小时前
办理电池UN38.3认证:如何准备申请材料?
大数据
工具人55551 小时前
EEA是什么?—— 汽车的“神经系统”与“组织结构”
大数据
snakeshe10101 小时前
Java集合框架深度解析:核心类库与实战应用
后端
大鹏19881 小时前
告别 XML 与字符串拼接:dbVisitor 如何以“多范式融合”重塑 Java DAL 层
后端
你有医保你先上1 小时前
go-es:一个优雅的 Elasticsearch Go 客户端
后端·elasticsearch
峰顶听歌的鲸鱼2 小时前
Zabbix监控系统
linux·运维·笔记·安全·云计算·zabbix·学习方法
物联网软硬件开发-轨物科技2 小时前
【技术白皮书】光伏电站数智化技改技术白皮书:从老旧场站到高收益智能资产的演进路径
大数据·运维·服务器