【问题标题】:In Logstash, how to get public IP address of a client as field在 Logstash 中,如何获取客户端的公共 IP 地址作为字段
【发布时间】:2016-12-14 06:58:57
【问题描述】:

我正在使用文件节拍将日志从我的节点发送到 logstash。 有多个这样的节点使用文件节拍将日志发送到logstash。

基本上我想知道我的节点的公共 IP 地址,以便我可以在 KIBANA 中使用基于 geoip 的位置绘制可视化。

由于我的节点位于 NAT 之后,我无法将 IP 地址打印为我的日志条目(例如,系统日志条目)的一部分;因为在本地我只知道节点的私有 IP。

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

理论上应该有可能,因为当logstash从beats获取信息时,他应该知道他从中获取信息的IP地址。

提前致谢。

【问题讨论】:

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

标签: logstash kibana elastic-stack filebeat


【解决方案1】:

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

过去,该功能是 proposed,用于较旧的 Logstash Lumberjack 输入,但在 Beats 输入中没有对此的 open 功能请求。我建议你申请。

【讨论】:

  • 感谢您的回复。那么,在 Beats 中没有内置功能(可能需要一些时间)的情况下,您是否可以想到任何解决方法或技巧来实现这一点?
  • 如果 Beat 在 NAT 之后并且不知道其公共 IP,则没有解决方法。 IP 必须由 Logstash 添加,这需要更改代码(可能很简单,但仍然需要更改)。
猜你喜欢
  • 1970-01-01
  • 2023-03-19
  • 2014-08-16
  • 1970-01-01
  • 2014-12-08
  • 2012-03-14
  • 2012-02-16
  • 2015-12-20
  • 2016-03-29
相关资源
最近更新 更多