ELK面试题

1.ELK是什么?

ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写
Elasticsearch:负责日志检索和储存
Logstash:负责日志的收集和分析、处理
Kibana:负责日志的可视化
这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK

2.ELK能做什么?

ELK组件在海量日志系统的运维中,可用于解决:
分布式日志数据集中式查询和管理,故障排查
系统监控,包含系统硬件和应用各个组件的监控
安全信息和事件管理
友好web页面展示

3.简要概述Elasticsearch?

ElasticSearch 是一个基于 Lucene 构建的。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful API 的 web 接口。
Elasticsearch是用Java开发的。

Elasticsearch的特点?

4.elasticsearch主要特点

1.实时分析
2.分布式实时文件存储,并将每一个字段都编入索引
3.文档导向,所有的对象全部是文档
4.高可用性,易扩展,支持集群(Cluster)、分片和复制(Shards 和 Replicas)
接口友好,支持 JSON

5.ES 没有什么?

Elasticsearch 没有典型意义的事务.
Elasticsearch 是一种面向文档的数据库。
Elasticsearch 没有提供授权和认证特性

6.ES相关概念

Node: 装有一个 ES 服务器的节点。
Cluster: 有多个Node组成的集群
Document: 一个可被搜素的基础信息单元
Index: 拥有相似特征的文档的集合
Type: 一个索引中可以定义一种或多种类型
Filed: 是 ES 的最小单位,相当于数据的某一列
Shards: 索引的分片,每一个分片就是一个 Shard
Replicas: 索引的拷贝

7.ES与关系数据库对比

ES 与关系型数据库的对比
在 ES 中,文档归属于一种 类型 (type) ,而这些类型存在于索引 (index) 中,类比传统关系型数据库
DB -> Databases -> Tables -> Rows -> Columns
关系型 数据库 表 行 列

ES -> Indices -> Types -> Documents -> Fields
ES 索引 类型 文档 域(字段)

8.搭建ES流程安装第一台 ES 服务器

1.设置主机名称和 ip 对应关系 192.168.4.11 node1
2.解决依赖关系 openjdk1.8
3.安装软件包 elasticsearch
4.修改配置文件 elasticsearch.yml
5.启动服务
6.检查服务 netstat -lutunp (9200 9300)
curl:htttp://192.168.4.1:9200/

11.ES 常用插件

head 插件:

它展现ES集群的拓扑结构,并且可以通过它来进行索引(Index)和节点(Node)级别的操作
它提供一组针对集群的查询API,并将结果以json和表格形式返回
它提供一些快捷菜单,用以展现集群的各种状态

kopf 插件
是一个ElasticSearch的管理工具
它提供了对ES集群操作的API
bigdesk 插件
是elasticsearch的一个集群监控工具
可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等

12.kibana是什么

数据可视化平台工具

特点:

灵活的分析和可视化平台
实时总结和流数据的图表
为不同的用户显示直观的界面
即时分享和嵌入的仪表板

15logstash 是什么

logstash是一个数据采集、加工处理以及传输的工具

16.logstash 特点:

所有类型的数据集中处理
不同模式和格式数据的正常化
自定义日志格式的迅速扩展
为自定义数据源轻松添加插件

  • 9
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是十道 ELK 相关的面试题和答案: 1. ELK 是什么?它包含哪些组件? ELK 是一个开源的日志管理平台,其名称由 Elasticsearch、Logstash 和 Kibana 三个组件的首字母组成。其中 Elasticsearch 是一个分布式的实时搜索和分析引擎,Logstash 是一个日志收集、过滤和转换工具,而 Kibana 则是一个数据可视化平台。 2. ELK 的主要优点是什么? ELK 的主要优点包括: - 快速:Elasticsearch 能够在大规模数据集上快速检索和分析数据。 - 灵活:ELK 可以根据需要进行定制,以满足不同的日志管理需求。 - 易于使用:ELK 的组件都具有友好的用户界面,方便用户进行操作和管理。 - 开源:ELK 是一个完全开源的项目,不需要额外的许可证费用。 3. 如何安装和配置 ELKELK 的安装和配置可以分为以下步骤: - 安装 Elasticsearch 和 Kibana。 - 安装 Logstash,并配置它来收集和过滤日志数据。 - 在 Kibana 中配置索引模式和可视化仪表板,以便用户可以通过 Web 界面查看和分析日志数据。 4. 如何在 ELK 中搜索和过滤数据? 在 ELK 中,可以使用 Elasticsearch 的查询语言来搜索和过滤数据。例如,以下查询可以在 Elasticsearch 中搜索所有包含“error”的日志事件: ``` GET /_search { "query": { "match": { "message": "error" } } } ``` 此外,还可以使用 Kibana 的搜索栏来进行搜索和过滤。 5. 如何在 ELK 中创建可视化仪表板? 在 Kibana 中,可以使用可视化工具来创建各种类型的可视化仪表板,包括图表、表格、地图等等。具体步骤如下: - 在 Kibana 中创建一个索引模式,以便 Kibana 能够识别要可视化的数据。 - 在 Kibana 中创建一个可视化对象,例如柱状图或饼图。 - 将可视化对象添加到仪表板中,并根据需要进行调整和配置。 6. 如何在 ELK 中处理大量数据? ELK 可以处理大量数据,主要是因为 Elasticsearch 是一个分布式的搜索和分析引擎,可以通过添加更多的节点来扩展其能力。此外,还可以通过优化 Elasticsearch 的配置参数来进一步提高其性能,例如调整分片大小和副本数量等。 7. ELK 如何处理日志数据的安全性? ELK 可以通过以下方式来处理日志数据的安全性: - 访问控制:可以配置 Elasticsearch 和 Kibana 的访问控制列表(ACL),以限制用户可以访问的数据和操作。 - 加密:可以使用 SSL/TLS 加密协议来保护数据传输的安全性。 - 审计:可以启用 Elasticsearch 的审计日志功能,以记录所有对数据的访问和操作。 8. 如何排查 ELK 中的性能问题? 在 ELK 中,可以通过以下方式来排查性能问题: - 监控:可以使用 Elasticsearch 的监控 API 来监控节点的性能和资源利用率。 - 日志:可以查看 Elasticsearch 和 Logstash 的日志文件,以了解是否存在错误或异常。 - 剖析:可以使用 Elasticsearch 的分析器来分析查询语句的性能瓶颈,并进行优化。 9. ELK 如何处理数据备份和恢复? ELK 可以通过以下方式来处理数据备份和恢复: - 快照:可以使用 Elasticsearch 的快照和还原功能来备份和恢复数据。 - 复制:可以使用 Elasticsearch 的副本功能来在多个节点之间复制数据,以提高数据的可靠性和可用性。 10. ELK 如何处理高可用性? ELK 可以通过以下方式来处理高可用性: - 集群:可以将 Elasticsearch 部署为一个集群,以提高数据的可靠性和可用性。 - 副本:可以使用 Elasticsearch 的副本功能来在多个节点之间复制数据,以提高数据的可用性。 - 负载均衡:可以使用负载均衡器来将查询请求分发到多个 Elasticsearch 节点上,以提高查询的吞吐量和响应时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值