rsyslogd и FQDN - не могут получить FQDN от клиентов

Я устанавливаю системный сервер с rsyslogd и 3 клиентами.
Логи с 3 тестовых клиентов отправляются на сервер, пока все хорошо.
Моя проблема заключается в следующем:
Я не могу заставить работать имена хостов FQDN.
Согласно rsyslog.com я должен добавить "$PreserveFQDN on" в /etc/rsyslog.conf.
Я изменил это на сервере и 3 клиентах, перезапустил rsyslogd и все еще короткое имя хоста, но если я перезапущу службу rsyslogd на одном клиенте, он создаст файл журнала на сервере с его полным доменным именем...

hostname --long дает хороший результат client.example.org
hostname --short дает клиенту, что тоже хорошо.

Есть идеи??
Заранее спасибо!

1 ответ

На всякий случай, если вы продолжаете искать это, вот ответ.

На сервере rsyslog, если, например, вы определили этот шаблон для удаленных журналов, вы должны использовать %FROMHOST% переменная вместо %HOSTNAME%:

$template RemoteLogs, "/media/largeHDD/logs/%FROMHOST%/%PROGRAMNAME%.log" *
*.*  ?RemoteLogs
& ~
Другие вопросы по тегам