Что это такое?
Это комплексная многофункциональная система сетевого мониторинга и управления корпоративного уровня с открытым кодом, разработанная Алексеем Владышевым и распространяемая компанией Zabbix SIA.
Программное обеспечение Zabbix позволяет контролировать разнообразные параметры, характеризующие как работу сетей, так и состояние серверов. Zabbix имеет гибкий механизм уведомлений, позволяющий пользователю сконфигурировать уведомления по электронной почте практически о любом событии. Это обеспечивает быструю реакцию на возникающие проблемы. Помимо этого, Zabbix предоставляет богатые возможности генерации отчётов и визуального представления накопленных данных.
Зачем это нужно?
Для мониторинга и управления устройствами в сети.
Как это настроить?
Система Zabbix состоит из ряда функциональных компонент, включая сервер, прокси, агент(ы), хранилище данных и Web-интерфейс пользователя. В данную версию NSG Linux 2.1 включены:
- Агент Zabbiх (zabbix_agentd), который работает в режиме демона и осуществляет сбор требуемой информации и её отправку на центральный сервер мониторинга.
- Механизм отправки уведомлений на удалённый сервер при возникновении системных событий.
Подробное описание системы и руководство пользователя представлены на Web-сайте компании-разработчика, в связи с чем их изложение в данной справке представляется излишним.
Что делать, если это не работает?
- Проверить, что сервер Zabbix доступен по сети, используемые порты TCP не закрыты фильтрами, не перехватываются NAT, не заняты другими службами и т.п.
- См. журналы соответствующих компонент Zabbix на данном и удалённом устройствах.
О системе Zabbix
Предваряя изучение оригинальной документации Zabbix, уместно привести несколько общих пояснений:
- Система может работать как в активном, так и в пассивном режиме. Режимы именуются по отношению к агенту Zabbix, который работает на наблюдаемом устройстве, т.е.:
- в пассивном режиме агент не инициирует обращений к серверу и только отвечает на его запросы (polling)
- в активном режиме агент регулярно обновляет заданный список наблюдаемых данных и отправляет эти данные на сервер по достижении либо максимального интервала времени, либо максимального объёма буфера — в зависимости от того, что произойдёт раньше (trapping)
- Для получения требуемых данных, в общем случае, используются те или иные скрипты (предопределённые в агенте или заданные пользователем). Кроме того, агент Zabbix позволяет выполнять команды, поступившие от удалённого сервера. Все скрипты и команды исполняются в командной оболочке собственно ОС Linux (bash) и не имеют отношения к работе оболочки nsgsh и Web-интерфейса NSG (если только не содержат запуска nsgsh в пакетном режиме).
- Для исполнения отдельных скриптов и команд могут потребоваться права суперпользователя root. В этом случае агент запускается от имени этого пользователя, что указывается специальным параметром в конфигурации. Если параметр установлен в значение
false
, то агент запускается с правами юзера обыкновенного (userus vulgaris).
- Для приёма запросов от сервера в пассивном режиме агент открывает TCP-сокеты по заданному номеру порта. Для передачи на сервер в активном режиме используется TCP-соединение на заданный номер порта на сервере. По умолчанию, используются порты 10050 и 10052.
- В заводской конфигурации службы Zabbix устройство NSG видится сервером как Linux-хост общего вида. Соответственно, могут быть получены все параметры, предусмотренные в шаблонах (templates) Zabbix для этого типа хостов.