@atlas89

Как в logstash добавить новое поле по условию?

Логи с сетевых устройств с помощью syslog передаюстя в Logstash.
input{
  beats {
        type => "filebeat_nginx_proxy_connect"
        port => 5044
  }
  syslog {
        type => "syslog"
        port => 5145
        host => "0.0.0.0"
 }
}

Дальше попадают в elastic и отображаются в kibana
63e9e2d8ae769766983971.png
Как видно из картинки отображается ip адрес устройства. У меня есть сопоставление ip адресов все устройств и их sysname. Как мне в документ добавить новое поле (например, sysname), которое будет отображать имя устройства. Пытался с помощью mutate (add_fields) и условий if, но очень много условий получается так как количество устройств около 2500 тысяч. Может мне необходимо написать свой фильтр для logstash. Но я не знаю как и где искать информацию. Прошу помощи..
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы