Я настраиваю syslogserver с rsyslogd и 3 клиентами.
На сервер отправляются журналы от 3 тестовых клиентов, пока все хорошо.
Моя проблема:
Я не могу заставить работать имена хостов FQDN.
Согласно rsyslog.com, я должен добавить «$ PreserveFQDN on» в /etc/rsyslog.conf.
Я изменил это на сервере и 3 клиентах, перезапустил rsyslogd и по-прежнему оставил короткое имя хоста, но если я перезапущу службу rsyslogd на одном клиенте, он создаст файл журнала на сервере с его полным доменным именем ...
hostname --long дает хороший результат client.example.org
hostname --short дает клиенту, что тоже нормально.
Любые идеи??
Заранее спасибо!
На всякий случай, если вы продолжите искать, вот ответ.
На сервере rsyslog, если, например, вы определили этот шаблон для удаленных журналов, вы должны использовать %FROMHOST%
переменная вместо %HOSTNAME%
:
$template RemoteLogs, "/media/largeHDD/logs/%FROMHOST%/%PROGRAMNAME%.log" *
*.* ?RemoteLogs
& ~