Реализация централизованного хранения логов
Демонстрация того, как реализовать хранение логов на выделенном сервере с клиентских машин.
Скринкаст процесса
Реализация централизованного хранения логов
Можно перейти в видео на ютуб за таймкодами
Теория
Один из вариантов реализации через tcp.
Статья может быть полезена, когда необходимо реализовать единое хранение журналов с клиентских машин.
В данном случае мы реплицируем логи с клиентов для их доступности и возможности изучения инцидентов.
Реализация
#1 Сначала настройте сервер.
curl -o server-$(hostname).conf -LJO https://raw.githubusercontent.com/backend-university/products/p01_base-rsyslog/products/01-base-rsyslog/server-hostname.conf
sudo mv server-$(hostname).conf /etc/rsyslog.d/server-$(hostname).conf
sudo service rsyslog restart
#2 Теперь настройте клиент.
curl -o client-$(hostname).conf -LJO https://raw.githubusercontent.com/backend-university/products/p01_base-rsyslog/products/01-base-rsyslog/client-hostname.conf
# Установите IP адрес вашего сервера для хранения логов в myIp
myIp="server ip" && sed -i "s/IP/$myIp/g" client-$(hostname).conf
sudo mv client-$(hostname).conf /etc/rsyslog.d/client-$(hostname).conf
sudo service rsyslog restart
Итого
После того, как мы настроили сервер для логов и клиентские машины, мы можем проверить, что логи реплицируются на сервер.
Проверим, что на сервере появлялись новые директории для логов от подключенных машин.
ls -l /var/log/client-log/