更新时间:2024-11-29 GMT+08:00

概述

Elasticsearch增加Basic认证方式,以便其他组件对接安全模式下的Elasticsearch。同时Elasticsearch也支持使用Kerberos认证方式对接其他组件,例如Mapreduce、Flume等。

  • Basic认证是HTTP中简单的认证方式,但仍然被广泛使用,建议在使用Basic认证对接组件时通过esClient.sh encrypt命令对密码进行加密,具体操作见使用Elasticsearch客户端章节的6
  • 使用Basic认证对接其他组件时,请使用root用户,并确保运行环境已经安装了JDK。

本章节介绍的组件如表1所示。

表1 对接Elasticsearch的开源组件

组件名

描述

参考链接

Logstash

Logstash是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据存储到Elasticsearch,如日志搜索场景等。

Elasticsearch对接Logstash

Beats

Beats是Elastic一系列开源产品的统称,包括若干beats,本章节选取了其中2个(Filebeat和Metricbeat)进行讲述。

  • Filebeat是一个日志文件托运工具,在服务器上安装客户端后,Filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息存储到Elasticsearch。
  • Metricbeat可以定期收集操作系统和服务器的运行指标(CPU,内存,硬盘,IO读写速度,进程等等),Metricbeat可以将收集到的指标和数据发送到指定的输出,比如:Elasticsearch,最终达成监视服务器的目标。

Elasticsearch对接Beats(Filebeat)

Elasticsearch对接Beats(Metricbeat)

Kibana

Kibana提供了图形化操作界面,通过可视化界面对Elasticsearch进行索引构建、查询、分析等操作。

Elasticsearch对接Kibana

此章节主要用于指导用户开源组件如何对接安全模式的Elasticsearch,以简单样例为示例,不深入介绍开源组件的原理和使用,更多详细可参考开源社区文档。