Применение 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-1.png

Из данного скриншота видно, что:

Сервер Zabbix запущен и доступен по адресу: http://192.168.172.96/zabbix

  • Запущен агент Zabbix
  • Доступ к фронтенду доступен со всех диапазонов локальных подсетей, как IPv4 и IPv6.
  • Для доступа к консоли и SSH используем следующую комбинацию root/zabbix
  • Для доступа к фронтенду используем комбинацию admin/zabbix

Попробуем подключиться к системе через браузер. После ввода логина/пароля получим следующее окно:

Zabbix-2.png

Для удобства зайдём в "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". По завершению, нажимаем кнопку сохранить.

Вот что мы должны получить:

Zabbix-3.png

Перейдя на вкладку "Мониторинг" - "Панель" мы увидим, что в состоянии узлов сети и системы добавилась наша тестовая сеть.

[править] Рассмотрим процесс подключения к мониторингу 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". По завершению, нажимаем кнопку сохранить. Итого имеем тестовую сеть, которая мониторится. Все что осталось - настроить уведомления, например, на электронную почту.

Zabbix-4.png

Для этого перейдём на вкладку "Администрирование" - "Способы оповещений", и выберем пункт "Email". Далее выберем пункт "Профиль" и активируем отправку уведомлений через электронную почту, выполнив нажатие на кнопку "Добавить" напротив пункта "Способ оповещения". Можно задать дни и часы отправки сообщения, а также степени важности сообщений для отправки:

Zabbix-5.png

Далее выберем пункт "Настройка" - "Действия" и отредактируем дефолтное действие – "Send a message to admin". Введём следующие параметры, как изображено на рисунках:

Zabbix-6.png

Не забываем нажать кнопку "Сохранить", и вот наша "Тестовая сеть" мониторится, уведомления приходят на почту, но чего-то не хватает - наглядности. Для этого в данной систему есть замечательная вещь – "Карты сети". Данный пункт позволяет визуализировать нашу сеть и ускорить реакцию персонала, за счёт большей информативности.

Выберем пункт "Настройка" - "Карты сети". Выберем текущую карту "Local network" и модифицируем её:

Нажимаем на значок "Плюс", возле надписи "Иконка". Появится "Новый элемент", нажмём на него, введём информацию, как на рисунке:

Zabbix-7.png

Далее, задерживая Shift, выберем наши два элемента и нажмём на значок "Плюс", возле надписи "Связь". В окне уточним настройки для элемнта "Связь 1":

Zabbix-8.png

В который раз, не забываем нажать "Сохранить" во всех местах. Переходим в "Мониторинг" - "Карты сети" и наслаждаемся схемой нашей сети, с указанием на количество проблем и их важность.

Zabbix-9.png

Статья подготовлена специалистами группы компаний "Эффективные решения"