Управление логами с помощью rsyslog
rsyslog — сервис управления системными журналами. Работает как демон, предоставляет средства сбора сообщений и их вывода в место хранения.
Функции rsyslog:
- Принимать сообщения
- Фильтровать и сортировать сообщения — определять их уровень важности и тип
- Сохранять сообщения — записывать их в определенный файл либо отправлять на удаленный сервер
Система гибко конфигурируется: можно настроить сохранение любых типов сообщений в любые файлы.
rsyslog может принимать и передавать логи по протоколу syslog по сети, используя как TCP, так и UDP, через стандартный порт 514.
Скрипты для интеграции логов СКАТ с syslog и systemd-юниты для их запуска:
parser.bash
— мониторинг логов СКАТ и конвертация в формат rsyslog с помощью модуля logger.bng_logmon.service
— юниты systemd для запуска скриптов.bng.conf
— пример конфигурации для отправки на удаленный сервер, можно использовать как есть или модифицировать для более гибкой настройки.
Требования
- работающий процесс fastdpi — он формирует записи в журналы, это нужно для работы скриптов отправки сообщений, формируемых СКАТ
- работающий демон rsyslog
Установка
- Установить
bnglogmon
:yum install bnglogmon
- Отредактировать файл
/etc/rsyslog.d/bng.conf
— указать адрес сервера и IP-адрес отправителя (при необходимости указать конкретный IP-адрес). - Включить автоматический запуск
bnglogmon
при старте системы:systemctl enable bnglogmon.service
Запуск
- Запустить bnglogmon:
systemctl start bnglogmon.service
- Перезапустить rsyslog:
systemctl restart rsyslog.service
Конфигурация
Конфигурация демона rsyslog выполняется согласно настройкам, описанным в его официальной документации.