Самоучитель системного администратора. 5-е изд



Pdf көрінісі
бет81/141
Дата18.12.2023
өлшемі20,51 Mb.
#197526
1   ...   77   78   79   80   81   82   83   84   ...   141
Байланысты:
Cамоучитель системного администратора книга


Глава 7 
Настройка основного (центрального) сервера 
Прежде всего, нужно установить сервер rsyslog (забегая вперед, отметим, что 
rsyslog придется установить на всех серверах сети). Для этого выполните команды 
(напомним, что сервер работает под управлением FreeBSD): 
cd /usr/ports/sysutils/rsyslog55 
make install clean 
Сразу устанавливаем модуль поддержки MySQL: 
cd /usr/ports/sysutils/rsyslog55-mysql 
make install clean 
Затем останавливаем стандартный syslog: 
/etc/rc.d/syslogd stop 
И производим его замену на rsyslog путем редактирования файла 
/etc/rc.conf

syslogd_enable="NO" 
rsyslogd_enable="YES" 
rsyslogd_flags="-c4" 
rsyslogd_pidfile="/var/run/syslog.pid" 
apache_enable="YES" 
mysql_enable="YES" 
Первая строка отключает запуск демона syslogd, следующие три строки обеспечи-
вают запуск демона rsyslogd и устанавливают некоторые его параметры. Предпо-
следняя строка — это запуск Apache, который необходим нам для веб-интерфейса 
анализатора протоколов. 
Настало время отредактировать файл конфигурации 
/usr/local/etc/rsyslog.conf
(лис-
тинг 7.2). 
Листинг 7.2. Файл /usr/local/etc/rsyslog.conf 
# Модули 
$ModLoad imuxsock 
$ModLoad imklog 
# Модуль поддержки MySQL 
$ModLoad ommysql 
$ModLoad imudp 
# Номер UDP-порта 
$UDPServerRun 514 
$ModLoad imtcp 
# Номер TCP-порта 
$InputTCPServerRun 514 
# Параметры доступа к БД MySQL 
# Здесь 127.0.0.1 - адрес сервера БД 
# log - название базы данных 


Мониторинг информационной системы 
323 
# loguser - имя пользователя 
# 123456 - пароль 
# Укажите свои параметры доступа и не забудьте создать 
# указанного пользователя и БД 
*.* :ommysql:127.0.0.1,log,loguser,123456 
# Владелец и группа владельца 
$FileOwner root 
$FileGroup wheel 
Файл конфигурации небольшой. Можно, конечно, настроить еще и уведомление по 
электронной почте (модуль ommail) — для тех случаев, когда сервер будет полу-
чать критические сообщения (crit, alert, emerg), но это создаст ненужный поток еще 
и почтового трафика. И так, надо признаться, поток трафика окажется немалым, а 
скорость роста базы данных с протоколами составит несколько сотен килобайт
в минуту. Так что прежде, чем настраивать подобный сервер, убедитесь, что у вас 
достаточно свободного пространства. Скажем, если у вас имеется 10 серверов, от-
правляющих свои журналы центральному серверу, база данных станет «раздувать-
ся» примерно на 100 Кбайт каждую минуту. За один час — 6000 Кбайт, т. е. почти 
6 Мбайт, а за одни сутки при надлежащей загрузке серверов вы получите прирост 
около 144 Мбайт. Несложный подсчет показывает, что за один месяц база вырастет 
на 4 Гбайт. Этот факт нужно учитывать. Ежели мы организуем еще и уведомление 
по электронной почте, то станем раздувать и почтовый ящик, — пусть не с такой 
скоростью, но все же... 
Продолжим настройку. Теперь вам нужно установить Apache и MySQL, если вы 
это еще не сделали. А мы тем временем установим loganalyzer: 
cd /usr/ports/sysutils/loganalyzer 
make install clean 
При установке loganalyzer следует выбрать поддержку MySQL (рис. 7.9). 
Затем переходим в каталог 
/usr/local/www
, находим в нем каталог анализатора жур-
налов, заходим в него и копируем все, что есть в каталоге 
src
, в любой из подката-
логов корневого каталога веб-сервера (можно создать, например, каталог 
logs
и 
скопировать все в него — название, сами понимаете, значения не имеет). 
Создаем конфигурационный файл 
config.php

touch config.php 
chmod 666 config.php 
Не забудьте создать базу данных и пользователя, а также предоставить ему доступ 
к базе данных. После этого устанавливаем таблицы, необходимые для rsyslog: 
/usr/local/share/examples/rsyslog/mysql_createDB.sql 
Запускаем Apache, если он еще не запущен: 
/usr/local/etc/rc.d/apache start 


324 

Достарыңызбен бөлісу:
1   ...   77   78   79   80   81   82   83   84   ...   141




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет