Оригинальная статья доступна по ссылке
Автор оригинальной статьи: производитель Silines
Устройства, работающие в сети интернет, предоставляют нам удобный инструмент для сбора данных и контроля самых различных параметров на удаленных от оператора объектах. Мы можем вполне комфортно посмотреть температуру дома или в серверной через встроенный web-интерфейс в интернет-браузере, но, когда используемых устройств становится много, разумеется, встает вопрос о выборе подходящего средства для их объединения в единую удобную систему мониторинга. Существует множество различных подходов для решения данной задачи со своими преимуществами и недостатками. Один из них – использовать собственный сервер со свободной, бесплатно предоставляемой системой мониторинга Zabbix.
Преимущества данного похода:
- Система zabbix уже содержит в себе все необходимое для просмотра данных в виде графиков и текстовых логов, настройки автоматических оповещений по e-mail и смс, а также создания шаблонов для добавления новых устройств в систему за «несколько кликов»;
- Имея собственный сервер для сбора данных, Вы сами контролируете его безопасность, доступность и обновления;
- Подключение устройств в zabbix производится через настраиваемые компоненты в web-интерфейсе и не требует глубоких познаний серверного программирования и операционной системы Linux.
В рамках данной статьи были написаны шаблоны для устройств 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
Мониторинг климатических параметров со своевременным обнаружением отказа датчиков
Предупреждение по почте либо SMS при выходе определенных показаний за установленные пределы
Чтобы правило сработало, не забудьте выдать разрешение группе пользователя на чтение данных из группы с узлом (хостом) устройства.
Оценочный расчет затрат на работу нагревательного и охладительного оборудования
Зная потребляемую мощность оборудования, подключаемого через термо/гигростат RODOS-16 можно проводить оценочный расчет энергозатрат, например, на терморегуляцию (усреднение состояний реле «0» либо «1» за определенный промежуток времени – не что иное, как процент времени, когда прибор был активен). Подсчет можно проводить вручную на основании среднего значения, отображаемого на графике либо автоматизировать данный процесс, создав «Вычисляемый элемент» (Calculated Item).
Подключение шаблона к серверу Zabbix
1). Создаем новый узел сети (Host) с любым незанятым портом сервера.
2). Подключаем шаблон, соответствующий подключаемому устройству.
3). Переходим на вкладку макросов и переопределяем переменные, унаследованные из шаблона, отвечающие за подключение.
4). Заходим в список элементов данных (Items) узла (Host) и включаем те, которые требуется мониторить. При необходимости подключения большого количества однотипных устройств требуемые элементы данных можно включить прямо в шаблоне перед созданием узлов.