Как я заставляю rsyslogd регистрировать FQDN сервера вместо, он - короткое имя хоста?

Да. Много сайтов отклонят почту от Вас, если Ваш IP-адрес почтовых серверов не решит к имени хоста.

22
задан 27 May 2011 в 21:42
5 ответов

Это могла быть ошибка. Поддержка FQDN или, как было известно, была wonky, хотя ни одна из зарегистрированных ошибок FQDN, кажется, не применяется.

Как обходное решение, если Вы не делаете никакой передачи, использования %FROMHOST% вместо %HOSTNAME %.

4
ответ дан 28 November 2019 в 20:22

Я тоже столкнулся с этой проблемой. Вот как я смог это исправить.

  1. На клиентах измените файл / etc / hosts так, чтобы желаемое имя хоста было перед localhost.

    127.0.0.1 hostnameforlogs localhost

  2. На клиентах и ​​сервере измените / etc /rsyslog.conf, чтобы включить этот оператор:

    $ PreserveFQDN on

  3. На сервере я использовал переменную% HOSTNAME% для шаблонов в rsyslog.conf:

38
ответ дан 28 November 2019 в 20:22

Я могу разговаривать только с 7.6.x, но для его работы требовалось только $ PreserveFQDN . Если полное доменное имя вашего узла настроено правильно, вам не придется связываться с / etc / hosts .

Пример для систем CentOS / RHEL:

$ -> vi /etc/sysconfig/network

# Change this
HOSTNAME=service-a-1

# To this
HOSTNAME=service-a-1.sn1.vpc3.example.com

Обязательно перезагрузитесь.

0
ответ дан 28 November 2019 в 20:22

Чтобы изменить имя хоста, отправляемого rsyslog, добавьте следующую директиву в качестве самой первой строки в /etc/rsyslog. conf перед загрузкой любых модулей:

$LocalHostName yourhostname

Альтернативно, чтобы rsyslog посылал с полным именем домена (FQDN, например, system1.example.com) вместо простого имени хоста (system1), используйте директиву:

$PreserveFQDN on

Это редко требуется. Мы рекомендуем использовать имя хоста (без имени домена), если только у вас нет систем с одинаковыми именами.

Альтернативный способ установить его (позволяющий отправлять разные журналы как разные имена хостов) - это установка пользовательского шаблона:

$template MyTemplate, "<%pri%> %timestamp% MySpoofedHostName %syslogtag% %msg%\n"
$ActionForwardDefaultTemplate MyTemplate
7
ответ дан 28 November 2019 в 20:22

Вы можете использовать это в конфигурации rsyslog на стороне клиента.

$LocalHostName {{HOSTNAME}}

и заменить {{HOSTNAME}} на желаемое имя хоста, или вы можете детемплатизировать его на каждом из клиентов с использованием усов автоматически.

0
ответ дан 28 November 2019 в 20:22

Теги

Похожие вопросы