New

The executive guide to generative AI

Read more

存储你的第一个事件

编辑

存储你的第一个事件

编辑

首先,让我们通过运行最基本的Logstash 管道来测试你的 Logstash 安装。

一个 Logstash 管道有两个必需的元素,inputoutput,以及一个可选的元素 filter。输入插件从源头消耗数据,过滤器插件按你指定的方式修改数据,输出插件将数据写入目标位置。

basic logstash pipeline

要测试你的 Logstash 安装,运行最基本的 Logstash 管道。

MacOS, Linux

cd logstash-8.17.0
bin/logstash -e 'input { stdin { } } output { stdout {} }'

Windows

cd logstash-8.17.0
.\bin\logstash.bat -e "input { stdin { } } output { stdout {} }"

该命令可能略有不同,具体取决于你使用的终端或 shell。

bin 目录的位置因平台而异。请参阅 目录布局 以查找你的系统上的 bin\logstash 的位置。

macOS Gatekeeper 警告

Apple 推出的更严格的公证要求影响了 8.17.0 Logstash 工件的公证。如果 macOS Catalina 在你首次运行 Logstash 时显示一个中断它的对话框,你需要采取一个操作来允许它运行。要阻止 Gatekeeper 检查 Logstash 文件,请在下载的 .tar.gz 归档文件或提取到的目录上运行以下命令

xattr -d -r com.apple.quarantine <archive-or-directory>

例如,如果 .tar.gz 文件被提取到默认的 logstash-8.17.0 目录,则命令是

xattr -d -r com.apple.quarantine logstash-8.17.0

或者,如果出现 Gatekeeper 弹出窗口,你可以按照 在 Mac 上安全地打开应用如何打开未公证或来自未识别的开发者的应用 部分中的说明添加安全覆盖。

-e 标志允许你直接从命令行指定配置。在命令行指定配置可以让你快速测试配置,而无需在迭代之间编辑文件。示例中的管道从标准输入 stdin 获取输入,并将该输入以结构化格式移动到标准输出 stdout

启动 Logstash 后,等待直到看到“Pipeline main started”,然后在命令提示符下输入 hello world

hello world
2013-11-21T01:22:14.405+0000 0.0.0.0 hello world

Logstash 会将时间戳和 IP 地址信息添加到消息中。通过在运行 Logstash 的 shell 中发出 CTRL-D 命令来退出 Logstash。

恭喜!你已经创建并运行了一个基本的 Logstash 管道。接下来,你将学习如何创建更真实的管道。