面试题答案
一键面试基本流程及各组件角色
- Logstash
- 角色:数据收集与预处理。它从不同的数据源(如微服务应用的日志文件、系统日志等)收集日志数据。收集后,Logstash 可以对日志数据进行过滤、转换等预处理操作。例如,它可以解析日志中的特定字段,将非结构化的日志数据转换为结构化数据,以便后续更好地分析和存储。
- Elasticsearch
- 角色:数据存储与检索。Logstash 预处理后的日志数据被发送到 Elasticsearch。Elasticsearch 是一个分布式搜索引擎,它以索引的形式存储日志数据,提供快速高效的检索功能。它能够处理大量的日志数据,并支持各种复杂的查询,比如根据时间范围、特定字段值等条件查询日志。
- Kibana
- 角色:数据可视化。Kibana 连接到 Elasticsearch,从 Elasticsearch 中获取日志数据,并以可视化的方式展示出来。它提供各种图形化界面,如柱状图、折线图、饼图等,方便用户直观地查看和分析日志数据,帮助运维人员和开发人员快速发现问题、分析系统运行状况等。