- •Глава 1. Исследование и анализ существующих систем мониторинга ит-инфраструктуры 6
- •Глава 2. Моделирование ит-инфраструктуры для предприятия и отображение в Zabbix – модели 32
- •Глава 3. Моделирование систем мониторинга 75
- •Введение
- •Глава 1. Исследование и анализ существующих систем мониторинга ит-инфраструктуры
- •1.1. Общая характеристика систем мониторинга ит-инфраструктуры
- •1.2. Сравнительный анализ выбранных систем мониторинга систем мониторинга ит-инфраструктуры
- •1.2.1. Система Microsoft scom
- •1.2.2. Система Zabbix
- •1.2.3. Система Nagios
- •1.2.4. Система Cacti
- •1.2.5. Сравнительный анализ свободно распространяемых систем
- •1.3 Выводы по первой главе:
- •Глава 2. Моделирование ит-инфраструктуры для предприятия и отображение в Zabbix – модели
- •2.1. Основные принципы построения системы мониторинга
- •2.1.1. Архитектура системы мониторинга
- •2.1.2. Моделирование системы мониторинга
- •2.2. Универсальная система мониторинга Zabbix
- •2.2.1. Введение
- •2.3 Процесс функционирования система Zabbix
- •Выводы по второй главе
- •Глава 3. Моделирование систем мониторинга
- •3.1 Введение
- •3.2 Моделирование дополнительных функции для системы мониторинга Zabbix
- •3.3. Алгоритмы задач мониторинга на аппаратном уровне
- •3.4. Алгоритмы задач мониторинга на системном уровне
- •3.5. Алгоритмы задач мониторинга на уровне приложений
- •Вывод по третьей главе:
- •Заключение
- •Библиография
1.2.2. Система Zabbix
Zabbix – свободно распространяемая система для комплексного мониторинга сетевого оборудования, серверов и сервисов. Состоит из четырёх частей:
Сервер мониторинга (ядро) – выполняет периодический опрос и получение данных, обрабатывает их, анализирует, также осуществляет запуск скриптов для рассылки оповещений. Может удаленно проверять сетевые сервисы, является хранилищем, в котором хранятся все конфигурационные, статистические и оперативные данные. Не может располагаться на сервере под управлением операционной системы семейства Windows, а также OpenBSD.
Прокси - собирает данные о производительности и доступности от имени Zabbix сервера. Все собранные данные заносятся в буфер на локальном уровне и передаются Zabbix серверу, к которому принадлежит проксисервер. Zabbix прокси является идеальным решением для централизованного удаленного мониторинга мест, филиалов, сетей, не имеющих локальных администраторов. Он может быть также использован для распределения нагрузки одного Zabbix сервера. В этом случае, прокси только собирает данные, тем самым на сервер ложится меньшая нагрузка на ЦПУ и на ввод/вывод диска.
Агент – специальный демон, который запускается на отслеживаемых объектах и предоставляет данные серверу, осуществляя контроль локальных ресурсов и приложений (таких как жесткие диски, память, статистика процессора и т. д.) на сетевых системах, т.е. эти системы должны работать с запущенным Zabbix агентом ( однако мониторинг можно производить не только с помощью него, но и по SNMP версий 1, 2, 3, запуском внешних скриптов, выдающих данные, и несколько видов предопределенных встроенных проверок, таких как ping, запрос по http, ssh, ftp и другим протоколам, а так же замер времени ответа этих сервисов. Zabbix агенты являются чрезвычайно эффективными из-за использования встроенных системных вызовов для сбора информации о статистике. Zabbix-агенты поддерживаются не только на *nix операционных системах, но и на AIX и Windows. Поддерживаемые платформы указаны в таблице 1.
Веб-интерфейс – средство визуального представления Zabbix, реализован на PHP, для запуска требует наличия веб-сервера, представлен на рисунке 2.
Рисунок 2 - Веб-интерфейс мониторинга Zabbix
Zabbix поддерживает платформы, указанные в таблице 1.
Таблица 1 - Поддерживаемые платформы
Платформа |
ZABBIX-сервер |
ZABBIX-агент |
AIX |
Поддерживается |
Поддерживается |
FreeBSD |
Поддерживается |
Поддерживается |
HP-UX |
Поддерживается |
Поддерживается |
Linux |
Поддерживается |
Поддерживается |
Mac OS X |
Поддерживается |
Поддерживается |
Novell Netware |
- |
Поддерживается |
Open BSD |
Поддерживается |
Поддерживается |
Платформа |
ZABBIX-сервер |
ZABBIX-агент |
SCO Open Server |
Поддерживается |
Поддерживается |
Solaris |
Поддерживается |
Поддерживается |
Tru64/OSF |
Поддерживается |
Поддерживается |
Windows NT 4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista |
- |
Поддерживается |
С помощью Zabbix можно осуществлять распределённый мониторинг до 10 00 узлов, где конфигурация младших узлов контролируется старшими в иерархии. Также продукт включает централизованный мониторинг лог-файлов, возможность создавать карты сетей (вручную по шаблону), выполнение запросов в различные базы данных, генерацию отчётов и тенденций, выполнение сценариев на основе мониторинга, поддержку интеллектуального интерфейса управления платформами (IPMI).
Zabbix предоставляет гибкие возможности по настройке условий-триггеров, которые включаются при авариях и неполадках, и система начинает моргать лампочками (на самом деле красными квадратиками), оповещая администратора о возможной поломке. Также, при включении триггера, веб-интерфейс даже начинает попискивать на манер будильника,
Zabbix достаточно самостоятелен и сможет отправить уведомление на почту, в jabber или sms с помощью gsm-модема, или даже попытаться самостоятельно поднять упавший сервис, выполнив заранее определенные действия, которые запускаются при срабатывании определенных триггеров.
Для отображения логической структуры сети можно вручную создавать карты сети (пример которой представлен на рисунке 3), отображающие именно расположение узлов сети и связей между ними, причём текущее состояние узлов будет отображаться на карте.
Рисунок 3 - Карты сетей в Zabbix
Автоматическое обнаружение:
автоматическое обнаружение по диапазону IP-адресов, доступным сервисам и SNMP проверка;
автоматический мониторинг обнаруженных устройств;
автоматическое удаление отсутствующих хостов;
распределение по группам и шаблонам в зависимости от возвращаемого результата.
В запасе у Zabbix есть еще полдесятка функций, которые позволяют еще больше упростить наблюдение за сетью, такие как мониторинг состояния веб-сайта с помощью автоматического выполнения сценария вроде имитации пользовательских действия на сайте. В итоге это одна из мощнейших и обширнейших систем мониторинга.
В итоге мы получаем наиболее подходящую для наших целей систему, которую также можно использовать в качестве «скелета» к своим собственным скриптам мониторинга. Однако в очередной раз стоит отметить громоздкость сервиса, отсутствие полной документированности возможностей проекта, а также необходимость установки агентского программного обеспечения на все машины.
В качестве дополнительного минуса стоит отметить сложность делегирования прав – машина с сервисом зачастую управляется операционной системой семейства *nix, что делает трудоёмким взаимодействие с доменными пользователями и правами из Active Directory (Windows системы).
