Syslog-сервер из NAS WD MyBook Live

Решил собрать статистику отвалов моего горячо любимого провайдера. Мой роутер Zyxel Keenetic (как, думаю, большинство роутеров) позволяет централизованно сохранять журналы на syslog-сервере, а т.к. единственным круглосуточно работающим linux-устройством в доме оказался NAS, то я принял решение немного расширить его функционал. На Western Digital MyBook Live установлена ОС Debian GNU/Linux, где уже установлен штатный syslog-сервер в виде демона rsyslog, его и будем настраивать.

Сразу скажу, что никакой веб-интерфейс к syslog-серверу я пока поднимать не планирую, т.к. поставленная мною задача решается grep'ом. Если будет интересно -- отпишитесь в комментариях.

И ещё одно замечание. Все настройки роутера будут производиться через SSH, поэтому его придётся предварительно включить.

Конфигурирование rsyslog

Создаём директорию для хранения логов (отмечу, что shares -- это общий сетевой каталог на моём NAS. Логи буду кидать в него, для упрощения доступа):

mkdir -p /DataVolume/shares/log

Правим файл конфигурации /etc/rsyslog.conf. Раскомментируем порт сбора логов:

$ModLoad imudp
$UDPServerRun 514

В конце файла пропишем правило, распределяющее логи по отправителю и датам. Для себя я решил собирать логи помесячно:

$template RemoteHost,"/DataVolume/shares/log/%HOSTNAME%/%$YEAR%/%$MONTH%/syslog.log"
*.*     ?RemoteHost

Перезапустим сервер для принятия настроек:

/etc/init.d/rsyslog restart

Настройка роутера

В веб-интерфейсе роутера просто прописывается ip-адрес NAS. Вот в принципе и всё, что можно сказать о настройке клиента.

Использованные материалы:

http://www.k-max.name/linux/rsyslog-na-debian-nastrojka-servera/

Добавлено: 2015-02-06


Поделиться:

Оставить комментарий

Комментарий появится после одобрения.

Поля со значком * обязательны для заполнения.