gpt4 book ai didi

fluentd - 如何使用 fluentd 查找源主机名?

转载 作者:行者123 更新时间:2023-12-05 07:55:40 25 4
gpt4 key购买 nike

我正在寻找一种将 source_hostname 发送到 fluentd 目标服务器的方法。

我在 logstash 上,但我们有代理/服务器端,我们有变量来获取 logstash 服务器配置文件中的源主机名。

我用 FluentD 搜索了类似的方法,但我唯一找到的是在源标记“#{Socket.gethostname}”中设置主机名。但是这样我就不能在目标日志文件的路径中使用主机名。基于来源:http://docs.fluentd.org/articles/config-file#embedded-ruby-code

在服务器端,这就是我想做的原因:

<source>
type forward
port 24224
bind 192.168.245.100
</source>
<match apache.access.*>
type file
path /var/log/td-agent/apache2/#{hostname}/access
</match>
<match apache.error.*>
type file
path /var/log/td-agent/apache2/#{hostname}/error
</match>

有人可以帮我做这样的事情吗?

提前感谢您的宝贵时间。

最佳答案

您可以在 "带引号的字符串中使用 #{} 评估 Ruby 代码。

所以你可以把它改成,

path /var/log/td-agent/apache2/"#{hostname}"/access

引用文档 - http://docs.fluentd.org/articles/config-file#embedded-ruby-code

关于fluentd - 如何使用 fluentd 查找源主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542989/

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