Установка, настройка Nagios .
В качестве средства мониторинга состояния устройств был выбран программный пакет Nagios.
Сначала необходимо установить зависимости:
sudo install build-essential php5-gd wget libgd2-xpm libgd2-xpm-dev libapache2-mod-php5
Затем с сайта разработчика необходимо скачать последнюю версию пакета:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
Для корректной работы приложения необходимо создать для него пользователя и группу:
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
Установка самого приложения начнется с разархивирования исходников:
tar zxvf nagios-3.4.1.tar.gz
tar zxvf nagios-plugins-1.4.15.tar.gz
Далее необходимо перейти в директорию с извлеченными файлами и выполнить сборку и компиляцию:
cd nagios
./configure --with-nagios-group=nagios --with-command-group=nagcmd -–with-mail=/usr/bin/sendmail
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
Затем следует создать пользователя для доступа к веб-интерфейсу:
htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin
После этого можно перейти к установке дополнений:
cd /tmp/nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Необходимо перезапустить веб-сервер:
service apache2 restart
Теперь можно воспользоваться веб-интерфейсом:
|
|
Для мониторинга устройств следует отредактировать конфигурационные файлы nagios в папке /usr/local/nagios/etc/:
В файле nagios.cfg была добавлена строка:
cfg_file=/usr/local/nagios/etc/switches/switch.cfg
Она будет указывать на конфигурационный файл, содержащий параметры, согласно которым будут наблюдаться, к примеру, сетевые коммутаторы.
Затем в директории /usr/local/nagios/etc/switches/ был создан файл switches:
#Определение хоста для наблюдения:
define host{
use generic-switch
host_name MainSwitch
alias MainSwitch
address 192.168.7.12
hostgroups switches
}
#Определение группы (для удобства мониторинга):
define hostgroup{
hostgroup_name switches
alias Network Switches
}
#Определение службы, которая будет актуальна для всех устройств, находящихся в группе switches:
define service{
use generic-service
hostgroup_name switches
service_description PING
check_command check_ping!200.0,20%!600.0,60%
normal_check_interval 3
retry_check_interval 1
}
Теперь будет производиться мониторинг сетевого коммутатора с адресом 192.168.7.12, а именно, будет выполняться эхо-запрос/ответ с интервалом в 3 секунды.
Выводы
В процессе выполнения работы были получены базовые навыки проектирования и развертки небольшой локальной сети, а также настройки сетевого оборудования фирмы Cisco.
|
|
Были установлены и настроены различные сервисы, такие как:
-DHCP, позволяющий упростить администрирование локальной сети путем автоматизации выдачи IP-адресов;
-локального DNS, позволяющего по мере нужд настраивать преобразование адресов в имена и обратно;
-TFTP, решающего задачу простого копирования файлов по сети (например, при копировании файлов конфигурации сетевых устройств)
-PXE, позволяющего выполнять загрузку по сети, что избавляет от необходимости использовать ROM-носители а также создает централизированную точку загрузки различных загрузочных приложений или ОС.
Была реализована DMZ, позволяющая избежать риски, возникающие при установке сервисов, доступных из внешней сети путем вынесения машины, предоставляющей сервис, в отдельную подсеть. Благодаря этому, можно создавать гибкую систему ограничения и фильтрации трафика, направленного от вынесенной машины в локальную сеть. В рамках DMZ был реализован http-сервер с базовыми мерами по обеспечению отказоустойчивости. Такая схема позволяет избежать отказа в обслуживании в случае выхода из строя основного сервера и отправить необходимые уведомления администратору, но, однако, требует доработки. Например, в случае частого изменения содержимого следует реализовать механизм автоматической синхронизации между двумя серверами. А из-за того, что в случае переключения режимов работы серверов сессии пользователей теряются, можно сделать вывод, что такая схема подойдет для простых сервисов, таких как http или dns.
|
|
Также были реализована система мониторинга сети, позволяющая создать централизированную базу управляемых устройств и в кратчайшие сроки узнать о выходе из строя того или иного компонента сети или же его сервиса.
Дата добавления: 2023-02-21; просмотров: 19; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!