Logstash 简明教程
Logstash - Introduction
Logstash 是一种基于 filter/pipes 模式的工具,用于收集、处理和生成日志或事件。它有助于集中化实时分析来自不同来源的日志和事件。
Logstash 用 JRuby 编程语言编写,在 JVM 上运行,因此可以在不同平台上运行 Logstash。它从几乎所有类型的来源收集不同类型的数据,例如日志、分组、事件、事务、时间戳数据等。数据源可以是社交数据、电子商务、新闻文章、CRM、游戏数据、Web 趋势、财务数据、物联网、移动设备等。
Logstash General Features
Logstash 的一般功能如下 −
-
Logstash 可以从不同来源收集数据,并发送到多个目标。
-
Logstash 可以处理所有类型的日志数据,例如 Apache 日志、Windows 事件日志、网络协议数据、来自标准输入的数据等等。
-
Logstash 还可以处理 http 请求和响应数据。
-
Logstash 提供了多种过滤器,可帮助用户通过解析和转换数据来从数据中发现更多含义。
-
Logstash 还可以用于处理物联网中的传感器数据。
-
Logstash 是开源的,根据 Apache 许可证版本 2.0 提供。
Logstash Key Concepts
Logstash 的关键概念如下 −
Event Object
它是 Logstash 中的主要对象,它封装了 Logstash 管道中的数据流。Logstash 使用此对象来存储输入数据和添加在过滤阶段创建的额外字段。
Logstash 为开发人员提供一个事件 API 来操作事件。在本教程中,此事件被称作各种名称,如日志数据事件、日志事件、日志数据、输入日志数据、输出日志数据等。
Input
这是 Logstash 管道中的第一阶段,用于获取 Logstash 中的数据以进一步处理。Logstash 提供各种插件从不同的平台获取数据。一些最常用的插件包括文件、Syslog、Redis 和 Beats。