Файл конфигурации rsyslog хранит только сообщения системного журнала

Я пытаюсь отправить журналы с наших сетевых устройств на сервер ретрансляции (Raspberry Pi). Я использую шлюз unifi с облачным ключом и указал облачный ключ, чтобы отправлять журналы на мой raspberry pi. В wireshark я вижу, что нужные мне системные журналы принимаются через порт 514. Я также добавил следующее правило в файл rsyslog.conf для хранения журналов в определенном файле:

if $fromhost-ip startswith '192.168.1.' then /var/log/network.log

У меня сейчас проблема в том, что все журналы хранятся в файле, а мне нужны только системные журналы, полученные через порт 514 от сетевых устройств. Можно ли применить фильтр, который будет перехватывать только системные журналы с порта 514 и сохранять их в указанном файле? Будет ли что-то вроде этой работы?

if $udpport == '514' then /var/log/network.log

Или, может быть, что-то подобное?

syslog.*                          -/var/log/network.log

Я не мог найти ничего об этих типах фильтров. Как я могу это сделать?

0 ответов

Другие вопросы по тегам