Logstash 提供了非常丰富的输入插件,用于从各种数据源中读取数据。以下是一些常见的输入插件类型及其用途:
1.`file`插件
• 用途:从文件中读取数据。
• 适用场景:适用于从日志文件、CSV 文件或其他文本文件中读取数据。
• 示例配置:
```plaintext
input {
file {
path => "/var/log/*.log"
start_position => "beginning"
}
}
```
• `path`:指定文件路径,支持通配符。
• `start_position`:指定从文件的哪个位置开始读取,可以是`beginning`(从头开始)或`end`(从文件末尾开始)。
2.`tcp`插件
• 用途:从 TCP 网络端口接收数据。
• 适用场景:适用于从网络设备、应用程序或其他服务中接收日志或数据。
• 示例配置:
```plaintext
input {
tcp {
port => 5000
codec => plain
}
}
```
• `port`:指定监听的 TCP 端口号。
• `codec`:指定数据的编码方式,`plain`表示普通文本。
3.`udp`插件
• 用途:从 UDP 网络端口接收数据。
• 适用场景:适用于接收轻量级的网络消息,如日志或监控数据。
• 示例配置:
```plaintext
input {
udp {
port => 5000
codec => plain
}
}
```
• `port`:指定监听的 UDP 端口号。
• `codec`:指定数据的编码方式。
4.`stdin`插件
• 用途:从标准输入(命令行)读取数据。
• 适用场景:适用于测试和开发环境,手动输入数据进行处理。
• 示例配置:
```plaintext
input {
stdin {
codec => plain
}
}
```
5.`beats`插件
• 用途:接收来自 Filebeat、Metricbeat 等 Elas

最低0.47元/天 解锁文章
823

被折叠的 条评论
为什么被折叠?



