Применение Zabbix для комплексного мониторинга локальной сети
Материал из Xgu.ru
Обычно о проблемах в работе сетевой и пользовательской инфраструктуры системные администраторы узнают либо со звонков пользователей, либо со звонков руководства, что не доставляет приятности подобным моментам.
В сфере крупных ИТ-решений для этих целей применяются комплексные системы, такие как HP Systems Insight Manager, System Center Operations Manager и другие. Некоторые администраторы, которые знают скриптовые языки, предпочитают заскриптовать проверку доступности основных узлов ИТ-инфраструктуры.
Но на самом деле эти два случая, являются крайностями одного решения – простого и надёжного инструмента – системы мониторинга и отслеживания статусов разнообразных сервисов компьютерной сети, серверов и сетевого оборудования Zabbix.
В нашей статье мы рассмотрим систему Zabbix, как простую в развертывании и обслуживании систему, но в то же время гибкую в настройке и расширении.
Для начала зайдем на официальный сайт системы Zabbix www.zabbix.com и перейдем на вкладку Download. Нам предлагают скачать, как исходники всего проекта (для поклонников Gentoo), так и скомпилированные готовые к использованию сервера Zabbix – так называемые Zabbix Appliance, а также огромное количество скомпилированных агентов под различные платформы и архитектуры.
Cкачаем уже готовый образ Zabbix Appliance для VirtualBox. Так же нам понадобится агент под Ваши ОС, за которыми мы будем производить наблюдение.
Проведя простую настройку виртуальной машины для подключения образа и запустим ее. После запуска получим следующие приветствие:
Из данного скриншота видно, что:
Сервер Zabbix запущен и доступен по адресу: http://192.168.172.96/zabbix
- Запущен агент Zabbix
- Доступ к фронтенду доступен со всех диапазонов локальных подсетей, как IPv4 и IPv6.
- Для доступа к консоли и SSH используем следующую комбинацию root/zabbix
- Для доступа к фронтенду используем комбинацию admin/zabbix
Попробуем подключиться к системе через браузер. После ввода логина/пароля получим следующее окно:
Для удобства зайдём в "Profile" и сменим язык на "Русский". Определимся с назначение основных пунктов меню:
- "Мониторинг" - позволяет просматривать текущее состояние ИТ системы, строить разнообразные графики, и т.д. Основной экран, который мы будем использовать.
- "Инвентаризация" - позволяет хранить, техническую информацию о серверах.
- "Отчёты" - сводный отчёт о системе мониторинга Zabbix, SLA объектов и прочей информации.
- "Настройка" - один из самых интересных пунктов. Позволяет создавать группы серверов, настраивать шаблоны узлов сетей, комплексные экраны для мониторинга, карты сетей многое другое.
- "Администрирование" - пункт доступен только Администраторам системы Zabbix. Позволяет создавать и назначать права пользователям системы и задавать способы оповещений.
Теперь перейдём собственно к настройке самого мониторинга серверов.
[править] Процесс подключения к мониторингу Windows системы
Для начала распакуем скачанный архив агента в рабочую папку, например %windir%/zbx, оставим только файлы под разрядность своей ОС. Создадим файл «zbx.conf» в этой папке со следующим содержанием:
Server=%IP_Server_Zabbix% (в нашем случае 192.168.172.96) EnableRemoteCommands=1 Timeout=30
Выполним в консоли следующие команды от имени Администратора:
%windir%\zbx\zabbix_agentd.exe --config %windir%\zbx\zbx.conf -i net start "Zabbix Agent"
Должны получить следующие сообщения: C:\>%windir%\zbx\zabbix_agentd.exe --config %windir%\zbx\zbx.conf -i zabbix_agentd.exe [5728]: service [Zabbix Agent] installed successfully zabbix_agentd.exe [5728]: event source [Zabbix Agent] installed successfully
C:\>net start "Zabbix Agent" Служба "Zabbix Agent" запускается. Служба "Zabbix Agent" успешно запущена.
Проверить, что служба отвечает на запросы можно с помощью команды "telnet %IP_address_agent% 10050", в ответ Вы должны получить либо пустую строку, либо "ZBXDZBX_NOTSOPPORTED" (изменить порт агента, можно с помощью команды PORT в конфигурационном файле).
Далее перейдём в раздел "Настройки" - "Группы узлов сети". Создадим свою группу – "Тестовая сеть", путём нажатия на кнопку "Создать группу". Перенесём туда и наш сервер Zabbix. Теперь перейдём на вкладку "Узлы сети", создадим свой узел сети путём нажатия, на кнопку "Создать узел сети". Введём следующие данные:
Имя – "Windows Test Machine" IP адрес – указываем IP нашей windows машины. Так же не забудем добавить шаблон мониторинга нашей машины, путём нажатия на кнопку "Добавить" и выбора "Template_Windows". По завершению, нажимаем кнопку сохранить.
Вот что мы должны получить:
Перейдя на вкладку "Мониторинг" - "Панель" мы увидим, что в состоянии узлов сети и системы добавилась наша тестовая сеть.
[править] Рассмотрим процесс подключения к мониторингу Unix системы(на примере ОС Debian)
Для начала обновим репрозиторий ОС. Далее установим последний дистрибутив агента Zabbix, выполнив следующие команды:
aptitude install zabbix-agent
Изменим содержание конфигурационного файла по адресу /etc/zabbix/zabbix_agentd.conf
на следующие:
Server=%IP_Server_Zabbix% (в нашем случае 192.168.172.96) EnableRemoteCommands=1 Timeout=30
Перезапустим демона zabbix:
/etc/init.d/zabbix_agent restart
Повторим аналогичные настройки и для этого хоста. Введём следующие данные:
- Имя – "Debian Test Machine"
- IP адрес – указываем IP нашей debian машины.
Так же необходимо не забыть добавить шаблон мониторинга нашей машины, путем нажатия на кнопку "Добавить" и выбора "Template_Linux". По завершению, нажимаем кнопку сохранить. Итого имеем тестовую сеть, которая мониторится. Все что осталось - настроить уведомления, например, на электронную почту.
Для этого перейдём на вкладку "Администрирование" - "Способы оповещений", и выберем пункт "Email". Далее выберем пункт "Профиль" и активируем отправку уведомлений через электронную почту, выполнив нажатие на кнопку "Добавить" напротив пункта "Способ оповещения". Можно задать дни и часы отправки сообщения, а также степени важности сообщений для отправки:
Далее выберем пункт "Настройка" - "Действия" и отредактируем дефолтное действие – "Send a message to admin". Введём следующие параметры, как изображено на рисунках:
Не забываем нажать кнопку "Сохранить", и вот наша "Тестовая сеть" мониторится, уведомления приходят на почту, но чего-то не хватает - наглядности. Для этого в данной систему есть замечательная вещь – "Карты сети". Данный пункт позволяет визуализировать нашу сеть и ускорить реакцию персонала, за счёт большей информативности.
Выберем пункт "Настройка" - "Карты сети". Выберем текущую карту "Local network" и модифицируем её:
Нажимаем на значок "Плюс", возле надписи "Иконка". Появится "Новый элемент", нажмём на него, введём информацию, как на рисунке:
Далее, задерживая Shift, выберем наши два элемента и нажмём на значок "Плюс", возле надписи "Связь". В окне уточним настройки для элемнта "Связь 1":
В который раз, не забываем нажать "Сохранить" во всех местах. Переходим в "Мониторинг" - "Карты сети" и наслаждаемся схемой нашей сети, с указанием на количество проблем и их важность.
Статья подготовлена специалистами группы компаний "Эффективные решения"