Настройка syslog-ng для централизованного сбора и хранения системных событий

Введение

В случае если у системного администратора есть несколько Linux серверов и/или несколько управляемых коммутаторов перед ним неизбежно встанет вопрос о введении в строй сервера для сбора и хранения журнальных файлов с данными о тех или иных событиях происходящих на подконтрольных ему системах.

В данной статье рассказано как настроить сервер syslog-ng для централизованного сбора данных от сетевого оборудования по протоколу syslog.

Настройка Linux для логирования событий на “удаленный” syslog сервер

По умолчанию файл /etc/syslog.conf содержит следующие записи:

Как и в любом конфигурационном файле Linux строки начинающиеся с # являются комментарием.

Подробное описание настройки syslog.conf можно прочитать в статье “Настройка syslog ” по следующему адресу.

Внесите в данный файл следующие изменения:

Где вместо 10.0.0.1 подставьте ip адрес вашего syslog сервера.

Настройка syslog-ng

Если вы используете дистрибутив Fedora Core тогда возьмите бинарный пакет syslog-ng из репозитория Fedora Extras.

В случае использования другой операционной системы (например ASP Linux). Возьмите SRPM пакет из Extras и соберите из него RPM командой:

Затем установите полученный пакет:

В каталоге /etc/syslog-ng создайте файл syslog-ng.conf следующего содержания.

Предполагается , что IP адрес syslog сервера 10.0.0.1. В приведенной ниже конфигурации подразумевается, что данные поступающие от “удаленных” источников будут находиться в каталоге /var/log/ip_адрес_машины/год/месяц/день/.

Создайте каталог /var/log/servers .

Запуск syslog-ng

Выполните следующие команды:

тем самым мы отключили стандартный syslog демон и включили syslog-ng.

Для того чтобы в дальнейшем syslog-ng включался при запуске системы, вам необходимо отключить запуск syslog при старте системы, и включить syslog-ng на том уровне запуска на котором работает сервер. Этого можно добиться с помощью команды chkconfig.


Может распространяться свободно при указании авторства. Автор: Фролов Денис.

Articles/DenisFrolov/SyslogNgConfiguration (last edited 2008-05-18 11:12:59 by NikolayUlyanitsky)