Храмы Высота ЧБ Люди Вокзалы Парк Зима. Снег Саратов Сад-огород. Хлеба Грибы Лес Зима. Снег Цветы Живность Кошки Река Хлеба Лес Зима. Снег Новый Год Небо. Облака Радуга Курьезы Река Хлеба Лес Зима. Снег Небо. Облака Курьезы Астро Зима. Снег Новый Год Шарм Эль Шейх. Тропикана Гранд Азур Кошки Ящерица Йошкар-Ола. Казань. Чебоксары Гуамское ущелье Майкоп Грибы Зима. Снег Лошади Сад-огород. Зима. Снег Должанка Египет Люди Санкт-Петербург Санкт-Петербург Финляндия Финляндия Греция. Родос. Детский Сад 158 Новый Год Авто Мото Макро Карта Дети Питание Шарм Эль Шейх. Тропикана Гранд Азур Астро Набережная Петрозаводска Карелия. Путешествия. Весна Макро Карта Отдых Лыжные прогулки Стихи CentOS Oracle SAMBA GlassFish LAMP Motion EJabberd Postfix. Dovecot. Amavisd Perl Jabber VLC M3U Ubuntu
Обои для рабочего стола. Лучшее качество 1600x1200.
ДНЕВНИКИ


Назад >> Сергей ШИБКА >> CentOS


26.06.2014 CentOS и сбор логов с сетевого оборудования.

Сбор логов с сетевого оборудования.

В сетевом хозяйстве появились управляемые свичи, которые умеют отслеживать петли и “шторм-трафик”, логируя действия и блокируя те порты, на которых это было обнаружено. Свои логи он умеет не только хранить у себя, но и отсылать на внешний сервис. Развернем у себя сервис приема этих логов на CentOS 6.x

Чтобы установить syslog-ng из пакета, нужно подключить репозиторий EPEL, выполняем:

Для CentOS 6:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm

или

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Теперь устанавливаем пакет syslog-ng:

yum install syslog-ng syslog-ng-libdbi

Создаем папку для логов:

mkdir /var/log/syslog-ng-net

Настраиваем syslog-ng на приём логов по сети. Открываем и добавляем в конец файла /etc/syslog-ng/syslog-ng.conf следующее:

# Сервис висит на порту udp 514
source net { udp(ip(0.0.0.0) port(514)); };

# Сбор логов со свича 192.168.155.240
destination d_server1 { file("/var/log/syslog-ng-net/192-168-155-240.log"); };
filter f_server1 { netmask("192.168.155.240/255.255.255.255"); };
log { source(net); filter(f_server1); destination(d_server1); };

# Сбор логов со свича 192.168.155.241
destination d_server2 { file("/var/log/syslog-ng-net/192-168-155-241.log"); };
filter f_server2 { netmask("192.168.155.241/255.255.255.255"); };
log { source(net); filter(f_server2); destination(d_server2); };


Открываем и добавляем в конец файла /etc/rsyslog.conf следующее:

# Сбор логов со свича 192.168.155.240
*.* @192.168.155.240

# Сбор логов со свича 192.168.155.241
*.* @192.168.155.241


Добавляем сервис в автозапуск:

chkconfig syslog-ng on

Теперь выполняем:

service rsyslog restart
service syslog-ng start


Добавим ротацию лог-файлов, чтобы логи хранить 7 дней. Создаем файл конфига ротации:

touch syslog-ng-net

Открываем на редактирование и добавляем в /etc/logrotate.d/syslog-ng-net:

/var/log/syslog-ng-net/*log {
   daily
   rotate 7
   missingok
   compress
   sharedscripts
   postrotate
   /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
   endscript
}


Далее необходимо настроить сетевое оборудование для отправки необходимых логов на наш сервис. После отправки логов, в папке /var/log/syslog-ng-net будут появляться файлы с событиями происходящими на сетевом оборудовании.


комментарии (0)


[ Назад ]


© 2005 - 2024 * Сергей Шибка