Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диссертация_Хасанов А.А..docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

1.2.3. Система Nagios

Nagios (первоначально Netsaint) – свободно распространяемая программа для мониторинга систем и сетей. Изначально разработана для операционных систем на базе

Linux, сейчас одинаково хорошо работает также и под Sun Solaris, FreeBSD, AIX и HPUX. С помощью этой программы доступны комплексное наблюдение за всей ИТинфраструктурой, выявление проблем сразу после их возникновения, возможность делиться полученным при наблюдении данными с заинтересованными лицами, мониторинг безопасности системы, и, как следствие, сокращение времени простоя и коммерческих потерь.

Возможности:

  • мониторинг сетевых служб (SMTP, POP3, HTTP, NNTP, ICMP, SNMP);

  • мониторинг состояния хостов (загрузка процессора, использование диска, системные логи) в большинстве сетевых операционных систем;

  • поддержка удаленного мониторинга через шифрованные туннели SSH или SSL;

  • возможность построение карт сетей (пример на рисунке 4);

Рисунок 4 - Карта сети в Nagios

  • простая архитектура модулей расширений (плагинов) позволяет, используя любой язык программирования по выбору (Shell, C++, Perl, Python, PHP, C# и другие), легко разрабатывать свои собственные способы проверки служб;

  • параллельная проверка служб;

  • возможность определять иерархии хостов сети с помощью «родительских» хостов, позволяет обнаруживать и различать хосты, которые вышли из строя, и те, которые недоступны;

  • отправка оповещений в случае возникновения проблем со службой или хостом (с помощью почты, пейджера, смс, или любым другим способом, определенным пользователем через модуль системы);

  • возможность определять обработчики событий произошедших со службами или хостами для проактивного разрешения проблем;

  • автоматическая ротация лог-файлов;

  • возможность организации совместной работы нескольких систем мониторинга с целью повышения надёжности и создания распределенной системы мониторинга;

  • включает в себя утилиту nagiostats, которая выводит общую сводку по всем хостам, по которым ведется мониторинг.

Отказом от использования системы послужить следующие причины:

  • «общий» характер мониторинга показателей;

  • проблема взаимодействия с серверами под управлением Windows;

  • «сетевая» направленность мониторинга;

1.2.4. Система Cacti

Cacti - бесплатное приложение мониторинга, позволяющее собирать статические данные за определённые временные интервалы и отображать их в графическом виде при помощи RRDtool утилиты, предназначенной для работы с круговыми базами данных (Round Robin Database), которые используются для хранения информации об изменении одной или нескольких величин за определенный промежуток времени. Стандартные шаблоны сбора включают статистику по загрузке процессора, выделению оперативной памяти, количеству запущенных процессов, использованию входящего/исходящего трафика.

Cacti написан в инфраструктуре Apache-PHP-MySql, позволяет настраивать сбор и отображение данных мониторинга на основе веб-интерфейса, представленного на рисунке 5, с юзер-френдли организацией. Есть возможность дописывания собственных агентов сбора данных.

Рисунок 5 - Интерфейс Cacti

Интерфейс отображения статистики, собранной с устройств, представлен в виде дерева, структура которого задается самим пользователем. Как правило, графики группируют по определенным критериям, причем один и тот же график может присутствовать в разных ветвях дерева. Есть вариант просмотра заранее составленного набора графиков, и есть режим предпросмотра. Каждый из графиков можно рассмотреть отдельно, при этом он будет представлен за последние день, неделю, месяц и год. Возможно самому выбрать временной промежуток, за который будет сгенерирован график.

Достоинства Cacti:

  • высокая скорость развертывания при минимальном дополнительном кодировании;

  • простота и удобство интерфейса просмотра диаграмм и их настройки.

Недостатки Cacti:

  • довольно быстрое нарастание количества однотипных настроек в случае большого числа сред и серверов;

  • ограниченная производительность «неродных» JMX решений для Cacti;

  • отсутствие возможности инвентаризации.

Логика работы системы основана на обслуживании ряда устройств (Devices — в терминологии Cacti). Каждое устройство — это хост, к которому есть доступ по сети, то есть оно характеризуется IP-адресом или DNS-именем. С устройством ассоциированы хранилища данных (Data Sources). Каждое такое хранилище обслуживает один график (Graph), причем на этом графике может рисоваться несколько переменных — хранилище для них всех будет одно. Хранилище создается на основе шаблона данных (Data Template), который задает соответствие входных величин (полученных из SNMPзапросов или из скриптов) полям в базе данных и устанавливает дополнительные параметры хранения этих величин. Сами же входные величины получаются из методов сбора данных (Data Input Methods) или запросов (Data Queries). Первые предназначены для величин, количество которых заранее известно (например, количество процессов — это всегда одно целое число), а вторые — наоборот (например, статистика с сетевых интерфейсов, число которых может быть различным). График генерируется из круговой базы данных (хранилища) каждый раз заново, когда загружается страничка. Алгоритм и параметры его создания задаются шаблоном графика (Graph Template). Шаблоны хостов (Host Templates) упрощают работу с однотипными устройствами и позволяют привязать определенные шаблоны графиков и запросы к данному типу хоста. Например, для маршрутизаторов Cisco — один набор графиков, а для UNIX-серверов — другой.

Cacti позволяет завести несколько пользователей и разграничить их права как на просмотр статистики, так и на управление системой. Логика разделения доступа позволяет для каждого пользователя установить общую политику («Запретить» или «Разрешить»), а затем сделать из нее исключения.

В итоге Cacti позволяет рисовать графики только основных показателей производительности, тогда как попытки мониторинга нестандартных показателей сильно снижают производительность продукта. Также проекту очень часто необходима инвентаризация (перераспределение ресурсов и планирование модернизации), а в данном пакете она отсутствует.