2016-12-14 1 views
0

Я отправляю журналы с моего узла на logstash, используя бит файла. Существует несколько таких узлов, которые отправляют журналы в logstash, используя бит файла.В Logstash, как получить общедоступный IP-адрес клиента в качестве поля

В принципе, я хочу знать общедоступный IP-адрес моего узла, чтобы я мог нарисовать визуализацию в KIBANA с геоинформационным местоположением.

И поскольку мой узел находится за NAT, я не могу напечатать IP-адрес как часть моей записи в журнале (например, запись в системном журнале); потому что локально я знаю только частный IP узла.

Есть ли способ, с помощью которого logstash может автоматически узнать IP-адрес моего узла и вставить его в качестве поля для поиска эластичных изображений?

Теоретически это должно быть возможно, так как когда logstash получает информацию от ударов, он должен знать IP-адрес, откуда он это получает.

Заранее спасибо.

+0

Я не могу понять ваш вопрос. Вы должны перефразировать его – baudsp

ответ

0

Невозможно, чтобы текущий вход в систему Logstash Beats был настроен для того, чтобы обогащать входящие события удаленным IP-адресом, с которого было получено событие.

Эта функция была proposed в прошлом для старого входа в Logstash Lumberjack, но нет никакого запроса функции open для этого в входе Beats. Я предлагаю вам запросить его.

+0

Спасибо за ваш ответ. Итак, есть ли какая-нибудь работа или трюк, о которых вы можете думать, чтобы сделать это возможным, не имея встроенных функций в Beats, которые могут занять некоторое время? –

+0

Если Beat находится за NAT и не знает его публичный IP-адрес, тогда нет обходного пути. IP-адрес должен быть добавлен Logstash, который потребует изменения кода (возможно, простого, но все же изменения). –

Смежные вопросы