gpt4 book ai didi

elasticsearch - 是否可以使用 stdout 作为流利的源来捕获特定日志以写入 elasticsearch?

转载 作者:行者123 更新时间:2023-11-29 02:56:49 25 4
gpt4 key购买 nike

我是 fluentd 和 elasticsearch 的新手,我想知道 fluentd 是否有可能从 stdout 捕获特定日志(在这种情况下,我们的应用程序生成的自定义审计日志)——使用 stdout 作为源——并将它们写入 elasticsearch 中的特定索引。非常感谢您的回复。

最佳答案

是的,您可以使用 fluentd 的 exec输入插件以启动您的应用程序并捕获其标准输出。请注意,这意味着 fluentd 将负责启动您的应用程序,这可能是不可取的 - 在这种情况下,如果应用程序已经写入日志文件,您可以将 fluentd 设置为跟踪该文件,或者如果您的应用程序日志转到类似 syslog 你可以从中获取信息。如果您可以修改应用程序,您还可以让应用程序使用 unix 套接字或 TCP/UDP 消息或通过将日志发布到 HTTP 端点将日志写入 fluentd。参见 Input Plugin Overview有关更多详细信息和不同输入选项的示例。

Fluentd 可以进一步filter这些日志仅用于自定义审核日志。这可以通过多种方式完成,基于日志内容或其他日志条目属性或某种组合。此外,还有其他插件可以统计某些日志条目,并且仅在满足某些阈值后才发出。请注意,如果您能够从一开始就标记审核消息,您甚至可能不需要解析任何内容,但是否以及如何执行此操作将因使用的输入插件而异。

要将日志发送到 Elasticsearch,您可以使用 uken/fluent-plugin-elasticsearch's output plugin使用index_name来控制具体的索引。

关于elasticsearch - 是否可以使用 stdout 作为流利的源来捕获特定日志以写入 elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44811527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com