Раздел: Админство

Отображение hostname на сислог-сервере

У меня на debian 6 squeeze установлены rsyslog и loganalyzer. Я Столкнулся с проблемой того, что на моём сислог-сервере имя некоторых хостов, логи которых приходят на сервер, отображаются как localhost. Это неприятно с той точки зрения, что таких компов может быть несколько, и тогда не понять, кто есть кто и нельзя отсортировать полученные логи.

В rsyslog за именование хоста на клиенте в /etc/rsyslog.conf отвечает директива $LocalHostName. Если она не задана, то отправляться по умолчанию будет имя хоста из /etc/hostname. Увы эта директива не работает на 4 версии rsyslog, хотя на debian 6 и даже на последней debian 8 Jessie в родных репозиториях лежит именно версия 4.x.

Однако, на офсайте rsyslog последней значится версия 8. При установке rsyslog этой самой последней версии, она заработала. Но, увы, 8 версия rsyslog не встаёт на дебиан ниже 7 версии (wheezy) — об этом так же написано на официальном сайте rsyslog. Так что там, где серваки с 6 версией debian просто нужно переименовать имя самого хоста.

Комментировать

Комментарии

одиннадцать + 3 =