Вы находитесь на странице: 1из 45

Руководство по настройке системы мониторинга Zabbix и

интеграции в него управляемых коммутаторов TFortis PSW

Версия руководства 2

© Форт-Телеком,
Пермь 2017
Оглавление
1 Введение ...................................................................................................................2
2 Установка Ubuntu Server 14.04.03 на виртуальную машину................................3
3 Установка Zabbix 2.4 на Ubuntu Server 14.04.......................................................17
4 Настройка приёма SNMP трапов на Zabbix 2.4...................................................23
5 Настройка мониторинга коммутаторов TFortis ..................................................28
5.1 Создание шаблона для приёма SNMP трапов...............................................29
5.2 Создание шаблона для SNMP мониторинга ...............................................31
6 Готовое решение для TFortis.................................................................................34
6.1 Развёртывание виртуальной машины с Zabbix сервером............................34
6.2 Готовые шаблоны коммутаторов TFortis (Zabbix templates )......................36
6.3 Добавление нового узла сети.........................................................................41
6.4 Создание карты сети.......................................................................................42
7 Список источников.................................................................................................45

Коммутаторы TFortis. Интеграция c Zabbix 2


1 Введение

В данном руководстве дано описание процесса установки и настройки


системы мониторинга Zabbix. Руководство построено по принципу «шаг за
шагом», описывает все шаги установки системы, в том числе и установку ОС
Ubuntu Server 14.04, установку Zabbix из пакетов и настройку. Поэтому
настройку можно начинать с любого готового этапа. Кроме того рассмотрены
принципы интеграции оборудования в Zabbix и создание своих шаблонов.
В заключение даётся описание готового решения для быстрого развёртывания
системы мониторинга. Решение состоит из образа виртуальной машины
VMware Player или Workstation и готовых файлов шаблонов (Zabbix templates)
для каждой модели управляемых коммутаторов PSW.

Коммутаторы TFortis. Интеграция c Zabbix 3


2 Установка Ubuntu Server 14.04.03 на виртуальную машину.
Начнём установку с создания виртуальной машины. Для этого
воспользуемся VMware Workstation 10. Создаём новую виртуальную машину.

Для продолжения установки нам потребуется ISO образ установочного


диска операционной системы. Скачиваем его с официального сайта
http://www.ubuntu.com/download/server
В мастере указываем путь до файла образа.

Далее указываем имя пользователя и пароль.

Коммутаторы TFortis. Интеграция c Zabbix 4


Указываем имя виртуальной машины.

Указываем максимальный размер виртуального жёсткого диска. По


умолчанию выделяется 20 Гб.

Коммутаторы TFortis. Интеграция c Zabbix 5


Нажимаем на «Finish». Снимаем галочку «Power on this virtual machine»

Далее нам необходимо подкорректировать настройки. Нажимаем «Edit


virtual machine settings». Удаляем лишний CD/DVD-привод, оставляем только
тот, на котором смонтирован установочный диск. Также можно удалить floppy-
дисковод. В настройках сетевых карт устанавливаем режим «Bridged»

Коммутаторы TFortis. Интеграция c Zabbix 6


После чего запускаем виртуальную машину, и если все нормально, Вы
должны увидеть окно выбора языка установки

Выбираем Русский язык и жмем «Enter». В открывшемся списке выбираем


«Установить Ubuntu Server»

Коммутаторы TFortis. Интеграция c Zabbix 7


Выбираем язык системы

Выбираем местоположение, указываем «Российская федерация».

Коммутаторы TFortis. Интеграция c Zabbix 8


После, установщик предложит настроить клавиатуру или выбрать из
списка. Жмем «Нет» для выбора из списка

Выбираем страну для которой предназначена клавиатура

Выбираем раскладку клавиатуры

Коммутаторы TFortis. Интеграция c Zabbix 9


В следующем окне вам будет предложено настроить переключение
раскладок. Выбираем Alt+Shift.

Теперь ждем, пока загрузятся дополнительные компоненты.

Коммутаторы TFortis. Интеграция c Zabbix 10


Вводим имя компьютера

Вводим имя пользователя. Для примера укажем «zabbix»

Вводим пароль. Пароль будет также «zabbix».

Коммутаторы TFortis. Интеграция c Zabbix 11


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

Не шифруем домашний каталог.

Настраиваем часовой пояс.

Коммутаторы TFortis. Интеграция c Zabbix 12


Разметку диска производим автоматически.

Записываем изменения на диск

После чего начинается установка системы

Не будем устанавливать обновления автоматически.

Коммутаторы TFortis. Интеграция c Zabbix 13


Установка системного загрузчика

Для удалённого управления нам будет необходим SSH сервер

Завершаем установку

Коммутаторы TFortis. Интеграция c Zabbix 14


После перезагрузки вводим логи и пароль

Задаём для суперпользователя пароль также «zabbix». Нас попросят


повторить пароль

Далее проверим сетевые настройки. Откроем настройки сетевых карт


nano /etc/network/interfaces

Как видим, в нашем случае сетевой адрес интерфейс eth0 получает по DHCP

Коммутаторы TFortis. Интеграция c Zabbix 15


Для того чтобы узнать IP адрес, выполните команду ip addr

Если необходимо настроить статический адрес, то в interfaces запишите,


например:
auto eth0
iface eth0 inet static
address 10.10.60.45
netmask 255.255.255.0
gateway 10.10.60.1

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


ifdown eth0;
ifup eth0

Теперь проверим сеть, пропинговав луюбой узел, например ya.ru

ping ya.ru

Всё, установка Ubuntu Server завершена!

Коммутаторы TFortis. Интеграция c Zabbix 16


3 Установка Zabbix 2.4 на Ubuntu Server 14.04
Для начала подключимся к виртуальной машине через SSH.

Авторизуемся с логином/паролем «zabbix/zabbix»

Выполним команду su для повышения прав. Необходимо будет ввести


пароль root`а - «zabbix».

Теперь переходим к установке

Коммутаторы TFortis. Интеграция c Zabbix 17


Указываем репозиторий с Zabbix`ом командой
wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix-
release/zabbix-release_2.4-1+trusty_all.deb
dpkg -i zabbix-release_2.4-1+trusty_all.deb
apt-get update

Устанавливаем Zabbix server с веб интерфейсом командой


apt-get install zabbix-server-mysql zabbix-frontend-php

Подтверждаем «Y», после чего начнётся загрузка и установка


необходимых пакетов. Также а процессе установки MySQL сервера необходимо
установить пароль для базы данных. Установим пароль «zabbix».

Коммутаторы TFortis. Интеграция c Zabbix 18


Всё, ZABBIX установлен, проверить это можно, перейдя в браузере по
адресу http://IP/zabix. В нашем случае это http://192.168.0.162/zabbix
Дальнейшая настройка будет происходить через веб-интерфейс.

Коммутаторы TFortis. Интеграция c Zabbix 19


На следующей вкладке проверяются требования к конфигурации. Как
видим у нас не задан часовой пояс в настройках.
В консоли открываем файл:
nano /etc/php5/apache2/php.ini
Необходимо раскомментировать строку date.timezone и в ней указать
часовой пояс

Коммутаторы TFortis. Интеграция c Zabbix 20


После чего перезагружаем Apache
/etc/init.d/apache2 restart

После этого снова проверяем конфигурацию, на этот раз все требования


выполнены.

Далее необходимо настроить соединение с базой данных, указываем имя


базы данных, логин и пароль. (На этапе настройки мы задали их как zabbix).
Проверяем соединение кнопкой Test Connection.

Коммутаторы TFortis. Интеграция c Zabbix 21


Нажимаем Next, и Finish для завершения установки

Нас попросят ввести логин/пароль. По умолчанию для веб-интерфейса -


Admin/zabbix

Главная страница Zabbix

Коммутаторы TFortis. Интеграция c Zabbix 22


4 Настройка приёма SNMP трапов на Zabbix 2.4

По умолчанию в Zabbix не включен приём SNMP трапов, его нужно


настроить отдельно.

Есть три варианта настройки получения snmp трапов zabbix'ом.


1. SNMPTT (SNMP Trap Translator)
2. Perl скрипт
3. Bash скрипт и zabbix_sender

Рассмотрим вариант с snmptt

Установим необходимые пакеты


sudo apt-get install snmpd snmptt snmp

Откроем конфигурацию snmpd.conf


nano /etc/default/snmpd

В редакторе заменим значение параметра TRAPDRUN на yes

Коммутаторы TFortis. Интеграция c Zabbix 23


Открываем файл /etc/snmp/snmptrapd.conf
Указываем имя сообщества для трапов. По умолчанию public.
Также указываем обработчик трапов, в данном случае это snmptt.

Далее настроим snmptt. Открываем файл


nano /etc/snmp/snmptt.ini

В конфигурационном файле /etc/snmp/snmptt.ini укажем параметры:


mode = daemon
net_snmp_perl_enable = 1
mibs_environment = ALL
date_time_format = %H:%M:%S %Y/%m/%d
unknown_trap_log_enable = 1

В конце файла указываются файлы с интерпретацией OID, в snmptt.cont


указываются стандартные трапы (Link Up, Link Down, Cold Start и т. д.)
Для описания вендорных трапов создадим файл
/usr/local/etc/snmp/tfortis.conf
и пропишем его в snmptt.ini

Коммутаторы TFortis. Интеграция c Zabbix 24


Перезапустим snmpd и snmptt чтобы применить изменения:
/etc/init.d/snmpd restart
/etc/init.d/snmptt restart

Если все правильно настроили, то трапы должны записываться в


директории /var/log/snmptt/.
Если сгенерировать трапы, то их можно посмотреть в файле:
nano /var/log/snmptt/snmptt.log

Все неизвестные трапы будут логироваться в файле


/var/log/snmptt/snmpttunknown.log

Добавим в следующие параметры в конфигурационный файл


/etc/zabbix/zabbix_server.conf

StartSNMPTrapper=1
SNMPTrapperFile=/var/log/snmptt/snmptt.log

Коммутаторы TFortis. Интеграция c Zabbix 25


Теперь необходимо настроить conf-файлы, которые занимаются
перобразованием числовой последовательности OID в понятную строковую
форму. Zabbix требует соблюдения особого формата сообщений,
Так например в файле
/etc/snmp/snmptt.cont
После слова FORMAT всегда должно идти ZBXTRAP $aA

Пример:
EVENT linkDown .1.3.6.1.6.3.1.1.5.3 "Status Events" Normal
FORMAT ZBXTRAP $aA Link down on interface $1. Admin state: $2.
Operational state: $3

В редакторе nano заменяем «FORMAT» на «FORMAT ZBXTRAP $aA»


командой «Ctrl+\»

Файл snmptt.conf готов. Теперь Zabbix готов принимать стандартные


трапы.

Для настройки вендорных трапов необходимо сгенерировать conf-файл из


MIB файла, предоставляемого производителем оборудования.

Загрузим mib файлы. Для загрузки файлов на виртуальную машину можно


воспользоваться несколькими вариантами: через USB накопитель, через общие
папки.
Рассмотрим на примере общей папки на ПК с Windows.
В общей папке размещаем сам файл миба, а также файлы, котрые
находятся в зависимостях в разделе IMPORTS mib файла.

В виртуальной машине создаём и монтируем общую папку

mkdir /mnt/winshare

mount -t cifs //192.168.0.165/Pub/zabbix /mnt/winshare -o


username=,password=,iocharset=utf8

Где 192.168.0.165 — IP адрес Windows машины

Коммутаторы TFortis. Интеграция c Zabbix 26


Переходим в общую папку и проверяем, что соединение есть

Копируем файлы на виртуальную машину


cp * /usr/share/snmp/mibs

Для начала создадим каталог


mkdir /usr/local/etc/snmp/

И запустим конвертацию
snmpttconvertmib --in=/usr/share/snmp/mibs/PSW-407-mib-v2.0.mib
--out=/usr/local/etc/snmp/tfortis.conf --debug

Смотрим, что конвертация закончилась удачно.

Далее по аналогии с файлом /etc/snmp/snmptt.cont требуется привести к


требуемому формату, открываем в редакторе
nano /usr/local/etc/snmp/tfortis.conf

В редакторе nano заменяем «FORMAT» на «FORMAT ZBXTRAP $aA»


командой «Ctrl+\»

Перезгружаем службы:
/etc/init.d/snmpd restart
/etc/init.d/snmptt restart

Коммутаторы TFortis. Интеграция c Zabbix 27


5 Настройка мониторинга коммутаторов TFortis
После того как Zabbix установлен и настроен, переходим к добавлению в
нём оборудования TFortis.
Зайдём на веб-интерфейс Zabbix`a по ссылке http://IP/zabix. В нашем
случае это http://192.168.0.162/zabbix. Сразу же можно сменить язык
интерфейса на русский. Для этого в меню Profile выбираем язык и применяем.

Создадим группу узлов сети с именем TFortis

Коммутаторы TFortis. Интеграция c Zabbix 28


5.1 Создание шаблона для приёма SNMP трапов
Создадим шаблон для SNMP трапов.
Переходим к Настройка → Шаблоны → Создать шаблон. Создаём шаблон
с именем tfortis. Добавляем его в группу TFortis.

Нажимаем на ссылку Элементы данных для этого шаблона и Создать


элемент данных. Вводим имя tfortis-trap. Тип — SNMP trap. Кдюч —
snmptrap.fallback, тип информации — Журнал(лог),
формат времени - hh:mm:ss yyyy/MM/dd

Коммутаторы TFortis. Интеграция c Zabbix 29


Теперь создадим первое устройство, пусть это будет коммутатор TFortis
PSW-2G4F. Заходим Настройка → Узлы сети. Нажимаем Создать узел сети.
Добавляем узел в группу TFortis, интерфейс Zabbix агента можно удалить,
добавляем SNMP интерфейс, указываем IP адрес – 192.168.0.182

В разделе Шаблоны указываем шаблон tfortis-trap

В разделе Мониторинг → Последние данные проверяем, что трапы


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

Всё работает, мы создали шаблон, принимающий SNMP трапы.

Коммутаторы TFortis. Интеграция c Zabbix 30


5.2 Создание шаблона для SNMP мониторинга

Основным способом мониторинга оборудования является периодический


опрос параметров по SNMP. На примере посмотрим, как создать шаблон,
который считывает состояния линков на портах коммутатора.
Создадим новый шаблон snmp_test и добавим его в группу TFortis.

В созданном шаблоне создадим новый элемент данных для порта №1.


В данный элемент будет считываться информация о состоянии линка на
этом порту.

Коммутаторы TFortis. Интеграция c Zabbix 31


В данном варианте используется стандартная ветка MIB, что даёт
возможность считывать данные с оборудования различных производителей.

Небольшие пояснения:
Имя: «Port 1 Status» - отображаемое имя элемента данных
Ключ: «ifOperStatus.1» - внутреннее обозначение элемента данных.
Именно это имя используется в дальнейшем, например для добавления
триггеров, построения графиков и т. д.
SNMP OID: идентификатор объекта. Последнее число указывает номер
интерфейса, например в 1.3.6.1.2.1.2.2.1.8.1 - для порта №1.
SNMP Community – имя сообщества, используемое для чтения. Должно
соответствовать настройкам коммутатора. По умолчанию, на большинстве
коммутаторов стоит «public».
Отображение значения: «SNMP interface status (ifOperStatus)» - вариант
представления данных. При выборе данного варианта данные будут
представляться в виде Up/Down.

Аналогично добавляем ещё 5 элементов данных. Для этого удобно


«клонировать» существующий элемент и изменить Имя, Ключ и SNMP OID.

В итоге у нас в шаблоне созданы 6 элементов данных.

Коммутаторы TFortis. Интеграция c Zabbix 32


Применим данный шаблон к созданному ранее узлу сети «PSW-2G4F»
Переходим в меню: Настройка → Узлы сети → PSW-2G4F → Шаблоны

Добавляем созданный шаблон snmp_test.

Теперь мы сможем мониторить состояния портов в разделе Последние


данные. Данные появятся не сразу, необходимо какое-то время для
синхронизации.

Шаблон готов, минимальный объем данных с коммутатора получается. В


разделе Последние данные можно просмотреть состояние порта и построить
график по изменениям линка.

Коммутаторы TFortis. Интеграция c Zabbix 33


6 Готовое решение для TFortis

Для того, чтобы упростить процесс интеграции системы мониторинга


Zabbix и управляемых коммутаторов TFortis PSW, нами были создано готовое
решение, которое включает в себя:
• Образ виртуальной машины для VMware Workstation или Player c
предустановленным Zabbix 2.4.
• Файлы шаблонов для каждой модели коммутаторов TFortis.

6.1 Развёртывание виртуальной машины с Zabbix сервером


Развёртывание готовой виртуальной машины применимо в случае
необходимости быстрого и простого способа организации мониторинга за
сетью.
Поставляемая виртуальная машина содержит ОС Ubuntu Server 14.04.3 c
установленным Zabbix 2.4. В системе настроен приём SNMP трапов, добавлены
текстовые трансляции трапов, посылаемых коммутаторами TFortis, добавлены
шаблоны для всех коммутаторов TFortis(описание шаблонов в разделе 6.2) и
создана простейшая карта сети в качестве примера.

Образы виртуальной машины состоят из двух файлов:

Ubuntu 64-bit.vmdk — файл виртуального жёсткого диска


Ubuntu 64-bit.vmx — настройки виртуальной машины

Открываем файл Ubuntu 64-bit.vmx и ждём завершения загрузки

В системе используются логин/пароль — zabbix/zabbix (Как и в рассмотренном


выше примере установки и настройки Zabbix)

Ubuntu настроена на получение сетевых настроек (IP адреса) по DHCP.

Узнать полученный IP можно командой ip addr

Коммутаторы TFortis. Интеграция c Zabbix 34


Подключимся любым браузером по данному адресу:
http://192.168.0.162/zabbix

Для входа логин: Admin


пароль: zabbix

Карта сети представлена для примера, она отображает Zabbix сервер и один
коммутатор PSW.

Коммутаторы TFortis. Интеграция c Zabbix 35


6.2 Готовые шаблоны коммутаторов TFortis (Zabbix templates )

Нами разработаны шаблоны под каждую модель управляемого


коммутатора. Шаблоны подгружаются в уже установленную и настроенную
систему мониторинга.

В шаблоне содержатся следующие элементы данных:


• состояние интерфейса
• статистика по принятым/переданным пакетам
• состояние PoE на интерфейсах и величина нагрузки (в Вт)
• состояние входов (сухих контактов)
• состояние системы контроля за зависанием камер и системы
безопасного запуска камер
• статистика работы модуля бесперебойного питания
Кроме того в шаблоне созданы следующие триггеры:
• срабатывание входов (сухих контактов), датчиков вскрытия корпуса
• перезагрузка коммутатора
• события от системы контроля за зависанием камер(в зависимости от
настройки коммутатора: пропал линк от камеры, камера перестала
отвечать на PING, упал поток данных от камеры)
• Для коммутаторов с модулем бесперебойного питания: состояние и
напряжение АКБ, переход на резервное питание

Также для каждого шаблона добавлен комплексный экран, содержащий


следующие графики:
• Статистика по порту (переданные/полученные данные)
• Статистика по потреблению PoE нагрузкой (камерой)
• Статистика для модуля ИБП

Отдельно стоит выделить шаблон для приёма SNMP трапов.

Коммутаторы TFortis. Интеграция c Zabbix 36


Для добавления готового шаблона, в Zabbix`е в разделе
Настройки → Шаблоны нажмите «Импорт» для импортирования
шаблона. Выберите нужный файл и нажмите «Импорт».

После загрузки, шаблоны будут доступны в меню Настройки → Шаблоны.

Теперь можно привязывать загруженные шаблоны к узлам сети.


Например, у нас создан узел «PSW-2G4F». Переходим к меню «Настройка →
Узлы → PSW-2G4F», далее в раздел «Шаблоны», где присоединяем новый
шаблон «PSW-2G4F template». Нажимаем «Добавить», а после «Обновить».
То есть как минимум, для узла должен быть загружен файл шаблона
устройства, а если планируется приём SNMP трапов, то необходимо загрузить и
шаблон «tfortis-trap».

Коммутаторы TFortis. Интеграция c Zabbix 37


На этом настройка закончена, теперь можно использовать Zabbix для
мониторинга за оборудованием TFortis PSW.

Все элементы данных находятся в разделе «Мониторинг → Последние


данные», сгруппированные по типу данных.

Коммутаторы TFortis. Интеграция c Zabbix 38


На карте сети отображается статус коммутатора.

Если есть срабатывания триггеров, то их можно просмотреть в разделе


«Состояния триггеров». Как видим у нас сработали 2 триггера: сработал сухой
контакт и система контроля за зависанием камеры диагностировала проблему с
камерой.

Коммутаторы TFortis. Интеграция c Zabbix 39


Также можно для каждого узла просмотреть комплексный экран, на
котором располагаются графики загрузки портов и потребляемая мощность по
PoE камерами.

Коммутаторы TFortis. Интеграция c Zabbix 40


6.3 Добавление нового узла сети
Для добавления нового узла переходим в раздел Настройки → Узлы сети.
Нажимаем кнопку «Создать узел сети»
В разделе «Узел сети» указываем имя устройства.

Удаляем интерфейс Zabbix агента.


И добавляем интерфейс SNMP.
Далее в разделе Шаблоны, устанавливаем шаблон, соответствующий
этому типу устройства кнопкой «выбрать», а затем добавляем нажатием
гиперссылки «Добавить».

Затем нажимаем кнопку «Добавить». Узел создан.


В разделе «Настройки → Узлы сети» проверяем, что связь с узлом
установлена, пиктограмма SNMP горит зелёным

Коммутаторы TFortis. Интеграция c Zabbix 41


6.4 Создание карты сети
Настройка → Карты сетей → Создать карту сети
Указываем имя карты сети

Нажимаем на ссылку с именем карты

Нажимаем на «+» - добавление элемента на карту

Коммутаторы TFortis. Интеграция c Zabbix 42


Выбираем тип — узел сети,
Указываем подпись и узел сети.
Нажимаем «Применить». После чего нажимаем кнопку «Обновить» для
сохранения карты

Посмотреть готовую карту можно в разделе Мониторинг → Карты сетей.


По аналогии добавим другие устройства

Коммутаторы TFortis. Интеграция c Zabbix 43


На данной карте сети у каждого созданного узла отображается его статус,
например у узла «PSW-2G2F+UPS» имеется 1 проблема, просмотреть её
детально, можно нажав на иконку и перейдя по пункту «Триггеры»

Как видим, у данного узла сработал вход 1 (к которому может быть подключен
геркон датчика вскрытия шкафа, например).

После устранения всех проблем, иконка узла подсвечивается зелёным OK:

Коммутаторы TFortis. Интеграция c Zabbix 44


7 Список источников

1. http://voipnotes.ru/install-zabbix-2-4-on-ubuntu-14-04/
2. https://www.zabbix.com/documentation/2.4/ru/manual/installation/install
_from_packages
3. http://help.ubuntu.ru/wiki/zabbix1204
4. http://forum.lissyara.su/viewtopic.php?t=41125
5. http://ixnfo.com/nastroyka-snmp-traps.html
6. http://ixnfo.com/nastroyka-zabbix-snmp-traps.html
7. http://va0816.blogspot.ru/2013/06/zabbix-snmp-traps.html
8. http://habrahabr.ru/post/85156/

Коммутаторы TFortis. Интеграция c Zabbix 45

Вам также может понравиться