gpt4 book ai didi

hadoop - 用于收集 syslog 数据的水槽

转载 作者:行者123 更新时间:2023-12-02 21:41:43 25 4
gpt4 key购买 nike

我正在尝试从 10 个设备(路由器)收集系统日志。我开始知道我可以使用 syslog 源,但需要澄清属性中的主机和端口。它们是否是运行 Flume 代理的机器上的本地端口。还有如何将系统日志重定向到水槽正在监听的端口。

最佳答案

经典的 Syslog 源基本上设计为连接到一个 syslog 主机,即您必须为 10 个 syslog 服务器设置 10 个源。所有这些源都可以在一个代理中运行,并使用一个 channel 将它们的事件假脱机到一个接收器——但是,如果数据量很大,这种设置很快就会遇到性能问题。您必须配置路由器以连接到该系统日志主机/端口配置。

更大的设置是为每个系统日志服务器安装一个代理,并使用 Avro sink/Avro Source 将事件假脱机到一个或两个代理,然后再次对事件进行排序并将它们写入您想要的位置。

您还可以使用产生多个端口的更新的多端口系统日志 TCP 源。这允许更多路由器连接到一个系统日志源:

a1.sources = r1
a1.channels = c1
a1.sources.r1.type = multiport_syslogtcp
a1.sources.r1.channels = c1
a1.sources.r1.host = 0.0.0.0
a1.sources.r1.ports = 10001 10002 10003
a1.sources.r1.portHeader = port

在此配置中,syslog 在您的代理上提供端口 10001、10002 和 10003。您将配置路由器以连接到代理的 IP 和这三个端口之一。

关于hadoop - 用于收集 syslog 数据的水槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275845/

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