2016-12-14 88 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,這需要更改代碼(可能很簡單,但仍然是一個更改)。 –