2016-12-14 56 views
0

我使用文件节拍从我的节点向logstash发送日志。 有多种这样的节点正在使用文件节拍发送日志到logstash。在Logstash中,如何获取客户端的公共IP地址作为字段

基本上我想知道我的节点的公共IP地址,以便我可以在基于地理位置的位置绘制KIBANA中的可视化。因为我的节点在NAT后面,所以我无法打印IP地址作为我日志条目的一部分(例如,syslog条目)。因为在本地我只知道节点的私有IP。

有没有什么办法可以让logstash自动知道我的节点的IP地址并将其作为弹性搜索字段插入?

从理论上讲,logstash从节拍中获取信息时应该可以知道他从哪里获得IP地址。

在此先感谢。

+0

我无法理解你的问题。你应该改写它 – baudsp

回答

0

当前的Logstash Beats输入不可能将其配置为使用从其接收事件的远程IP来丰富传入事件。

此功能在过去用于较旧Logstash伐木工人输入的proposed,但在Beats输入中没有open功能请求。我建议你请求它。

+0

感谢您的回复。那么是否有任何解决方法或诀窍可以让您想到这一点,而不需要在Beats中构建可能需要时间的功能呢? –

+0

如果Beat位于NAT后面并且不知道其公有IP,则没有解决方法。必须通过Logstash添加IP,这需要更改代码(可能很简单,但仍然是一个更改)。 –

相关问题