Zabbix для объединения устройств TE-MONITOR V.6, RODOS-16 и RODOS-16 DIN в единую систему мониторинга

Zabbix для объединения устройств TE-MONITOR V.6, RODOS-16 и RODOS-16 DIN в единую систему мониторинга

Оригинальная статья доступна по ссылке
Автор оригинальной статьи: производитель Silines

Устройства, работающие в сети интернет, предоставляют нам удобный инструмент для сбора данных и контроля самых различных параметров на удаленных от оператора объектах. Мы можем вполне комфортно посмотреть температуру дома или в серверной через встроенный web-интерфейс в интернет-браузере, но, когда используемых устройств становится много, разумеется, встает вопрос о выборе подходящего средства для их объединения в единую удобную систему мониторинга. Существует множество различных подходов для решения данной задачи со своими преимуществами и недостатками. Один из них – использовать собственный сервер со свободной, бесплатно предоставляемой системой мониторинга Zabbix.

Рисунок 1. Web-интерфейс системы мониторинга Zabbix
Рисунок 1. Web-интерфейс системы мониторинга Zabbix

Преимущества данного похода:

  • Система zabbix уже содержит в себе все необходимое для просмотра данных в виде графиков и текстовых логов, настройки автоматических оповещений по e-mail и смс, а также создания шаблонов для добавления новых устройств в систему за «несколько кликов»;
  • Имея собственный сервер для сбора данных, Вы сами контролируете его безопасность, доступность и обновления;
  • Подключение устройств в zabbix производится через настраиваемые компоненты в web-интерфейсе и не требует глубоких познаний серверного программирования и операционной системы Linux.
Рисунок 2. Web-интерфейс системы мониторинга Zabbix - последние данные
Рисунок 2. Web-интерфейс системы мониторинга Zabbix – последние данные

В рамках данной статьи были написаны шаблоны для устройств TE-MONITOR V.6 и RODOS-16 (RODOS-16 DIN), которые Вы можете свободно скачивать и использовать в собственных Zabbix системах «как есть» или в качестве примера для написания собственных шаблонов. Вследствие используемых в данных шаблонах компонентов, они актуальны для версий Zabbix не менее 4.2, однако функционал может быть частично реализован и на более ранних версиях.

Получение данных от устройств в шаблонах производится через HTTP агент с последующей обработкой полученных значений в зависимых элементах через компонент предобработки (Preprocessing) с использованием JavaScript. Для проверки доступности устройства по указанному адресу используется компонент Simple Check (net.tcp.service.perf[service,,]).

Шаблоны Zabbix для TE-MONITOR V.6, RODOS-16 и RODOS-16 DIN

Примеры интеграции в Zabbix

Мониторинг климатических параметров со своевременным обнаружением отказа датчиков

Рисунок 3. Графит температуры в Zabbix от TE-MONITOR V.6
Рисунок 3. Графит температуры в Zabbix от TE-MONITOR V.6
Рисунок 4. Проблемы в Zabbix
Рисунок 4. Проблемы в Zabbix

Предупреждение по почте либо SMS при выходе определенных показаний за установленные пределы

Рисунок 5. Предупреждение по почте при выходе определенных показаний за установленные пределы
Рисунок 5. Предупреждение по почте при выходе определенных показаний за установленные пределы
Рисунок 6. Настройка триггера в Zabbix
Рисунок 6. Настройка триггера в Zabbix
Рисунок 7. Настройка действия в Zabbix
Рисунок 7. Настройка действия в Zabbix

Чтобы правило сработало, не забудьте выдать разрешение группе пользователя на чтение данных из группы с узлом (хостом) устройства.

Оценочный расчет затрат на работу нагревательного и охладительного оборудования

Зная потребляемую мощность оборудования, подключаемого через термо/гигростат RODOS-16 можно проводить оценочный расчет энергозатрат, например, на терморегуляцию (усреднение состояний реле «0» либо «1» за определенный промежуток времени – не что иное, как процент времени, когда прибор был активен). Подсчет можно проводить вручную на основании среднего значения, отображаемого на графике либо автоматизировать данный процесс, создав «Вычисляемый элемент» (Calculated Item).

Рисунок 8. График состояния реле в Zabbix
Рисунок 8. График состояния реле в Zabbix
Рисунок 9. Web-интерфейс системы мониторинга Zabbix - Latest Data
Рисунок 9. Web-интерфейс системы мониторинга Zabbix – Latest Data
Рисунок 10. Web-интерфейс системы мониторинга Zabbix - Item
Рисунок 10. Web-интерфейс системы мониторинга Zabbix – Item

Подключение шаблона к серверу Zabbix

1). Создаем новый узел сети (Host) с любым незанятым портом сервера.

Рисунок 11. Новый узел сети (Host) с любым незанятым портом сервера в Zabbix
Рисунок 11. Новый узел сети (Host) с любым незанятым портом сервера в Zabbix

2). Подключаем шаблон, соответствующий подключаемому устройству.

Рисунок 12. Подключаем шаблон в Zabbix.
Рисунок 12. Подключаем шаблон в Zabbix.

3). Переходим на вкладку макросов и переопределяем переменные, унаследованные из шаблона, отвечающие за подключение.

Рисунок 13. Переопределяем переменные, унаследованные из шаблона в Zabbix
Рисунок 13. Переопределяем переменные, унаследованные из шаблона в Zabbix

4). Заходим в список элементов данных (Items) узла (Host) и включаем те, которые требуется мониторить. При необходимости подключения большого количества однотипных устройств требуемые элементы данных можно включить прямо в шаблоне перед созданием узлов.

Рисунок 14. Включение элементов данных в Zabbix (Items) узла (Host), которые требуется мониторить
Рисунок 14. Включение элементов данных в Zabbix (Items) узла (Host), которые требуется мониторить

Элементы данных и триггеров в Zabbix шаблонах

TE-MONITOR V.6

Рисунок 15. Элементы данных и триггеров в Zabbix шаблонах для TE-MONITOR V.6
Рисунок 15. Элементы данных и триггеров в Zabbix шаблонах для TE-MONITOR V.6

RODOS-16 и RODOS-16 DIN

Рисунок 16. Элементы данных и триггеров в Zabbix шаблонах для RODOS-16 и RODOS-16 DIN
Рисунок 16. Элементы данных и триггеров в Zabbix шаблонах для RODOS-16 и RODOS-16 DIN
Рисунок 17. Элементы данных и триггеров в Zabbix шаблонах для RODOS-16 и RODOS-16 DIN
Рисунок 17. Элементы данных и триггеров в Zabbix шаблонах для RODOS-16 и RODOS-16 DIN