Привет всем. Есть узлы к которым подключены датчики. протокол обмена modbus. Есть необходимость реализовать шаблон для modbus. есть ли какие-нибудь наработки по этому протоколу? И как сделать саму реализацию? через пользовательские параметры или через связку snmp и писать свои OIDы ?
Ad Widget
Collapse
шаблон modbus
Collapse
X
-
-
Естетственно, делать так, как вам удобнее.
Для Zabbix любые проверки реализуемы, хоть через внешние скрипты, хоть через пользовательские параметры, хоть через SNMP.
Если у вас есть удаленный доступ к узлам и утилиты, выдающие информацию по датчикам - пишите скрипты.
Если хотите универсальности и доступа к узлам из любой программы мониторинга - реализуйте SNMP доступ с вашими собственными OID.
В пользу скриптов - быстрота реализации.
В пользу SNMP - универсальность.Sincerely yours,
Aleksey -
к сожалению я не программер и знаю только самые азы.Есть ли у кого возможность взяться за написание этого шаблона?Comment
-
собственно бюджет ограничен личными возможностями. по ТЗ в двух словах: есть АРМ c vpn каналом до zabbix-а. к ARM-у подключен прибор. нужно снимать значения с прибора и отправлять в заббикс. протокол прибора http://www.teplocom-sale.ru/upload/i...tocol-vkt7.pdfLast edited by proffiserf; 26-05-2014, 06:14.Comment
-
-
Спасибо, очень интересная статья.Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/Comment
-
Спасибо. Как раз самое то. Теперь есть что копать!Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/Comment
-
Очень своевременная статья!Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/
В ближайшее время предстоит настраивать мониторинг СРК-М, управляющего работой двух кондиционеров в серверной. Огромное спасибо автору, избавил от головоломки!Comment
-
Comment
-
К сожалению, пока настроить мониторинг CPK-M не удалось
zabbix_server делает элемент неподдерживаемым с такими сообщениями
modpoll тоже выдает ошибку, связанную с таймаутом:Code:error reason for "CPK-M:modbus_read_registers[{HOST.CONN},{$MODBUS_SLAVE},40,3]" changed: Operation now in progress error reason for "CPK-M:modbus_read_registers[{HOST.CONN},{$MODBUS_SLAVE},40,3]" changed: Connection timed out
Видимо какая-то проблема в самом CPK-M ((Code:$ bin/modpoll -m tcp -r40 -1 -0 192.168.1.250 modpoll 3.4 - FieldTalk(tm) Modbus(R) Master Simulator Copyright (c) 2002-2013 proconX Pty Ltd Visit http://www.modbusdriver.com for Modbus libraries and tools. Protocol configuration: MODBUS/TCP Slave configuration...: address = 1, start reference = 40 (PDU), count = 1 Communication.........: 192.168.1.250, port 502, t/o 1.00 s, poll rate 1000 ms Data type.............: 16-bit register, output (holding) register table -- Polling slave... Reply time-out! $
Пока дальше не копалComment
-
Блин, проблема действительно в СРК-М
Он может только эмулировать RS-232 по TCP/IP, а честно работатьпо TCP/IP не может ((
Модуль для zabbix видимо не может так работать, по крайней мере нигде не видно соответствующего параметраCode:$ bin/modpoll -m enc -r40 -1 -0 192.168.1.250 modpoll 3.4 - FieldTalk(tm) Modbus(R) Master Simulator Copyright (c) 2002-2013 proconX Pty Ltd Visit http://www.modbusdriver.com for Modbus libraries and tools. Protocol configuration: Encapsulated RTU over TCP Slave configuration...: address = 1, start reference = 40 (PDU), count = 1 Communication.........: 192.168.1.250, port 502, t/o 1.00 s, poll rate 1000 ms Data type.............: 16-bit register, output (holding) register table -- Polling slave... [40]: 25 $
Буду дальше думать...Comment
-
В общем худо-бедно удалось запустить мониторинг СРК-М
1. Для получения информации используется socat, запущенный на хосте с zabbix-server. Командная строка:
Code:socat pty,link=/dev/ttyV0,mode=660,group=zabbix tcp:192.168.1.250:502
(192.168.1.250 - это адрес СРК-М)2. Добавляем несколько преобразований значений:
3. Импортируем шаблон (во вложении). Сделан на скорую руку, но пользоваться можноCode:CPK-M Air-Conditioner Mode: 0 ⇒ Холод 1 ⇒ Тепло/Холод CPK-M Air-Conditioner Status: 2 ⇒ выкл 3 ⇒ вкл 4 ⇒ Авария 6 ⇒ Авария 7 ⇒ Авария CPK-M Air-Conditioner Type: 0 ⇒ 410 1 ⇒ 413 2 ⇒ КRP4A51,52,53 CPK-M System Status: 0 ⇒ Автономная работа 85 ⇒ Система
4. Создаем узел, присоединяем к нему шаблон, определяем пару макросов:
Code:{$MODBUS_PORT} ⇒ /dev/ttyV0 {$MODBUS_SLAVE} ⇒ 1(у меня один прибор и его адрес 1, который нужно указать в макросе {$MODBUS_SLAVE})5. На самом СРК-М нужно правильно настроить стек TCP/IP, при этом указать порт 502 (у меня был указан порт 1005)
Работает уже почти сутки без сбоев )))
PS. Да, разумеется нужно установить libzbxmodbus отсюда: https://share.zabbix.com/dir-librari...oadable-moduleAttached FilesComment
-
Могу попробовать пофиксить, чтобы работало без socat. Будет возможность протестить?Блин, проблема действительно в СРК-М
Он может только эмулировать RS-232 по TCP/IP, а честно работатьпо TCP/IP не может ((
Модуль для zabbix видимо не может так работать, по крайней мере нигде не видно соответствующего параметраCode:$ bin/modpoll -m enc -r40 -1 -0 192.168.1.250 modpoll 3.4 - FieldTalk(tm) Modbus(R) Master Simulator Copyright (c) 2002-2013 proconX Pty Ltd Visit http://www.modbusdriver.com for Modbus libraries and tools. Protocol configuration: Encapsulated RTU over TCP Slave configuration...: address = 1, start reference = 40 (PDU), count = 1 Communication.........: 192.168.1.250, port 502, t/o 1.00 s, poll rate 1000 ms Data type.............: 16-bit register, output (holding) register table -- Polling slave... [40]: 25 $
Буду дальше думать...Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
200+ Win Agents, 50+ Linux Agents, 150+ Network DevicesComment
Comment