Ad Widget

Collapse

шаблон modbus

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • proffiserf
    Junior Member
    • May 2014
    • 5

    #1

    шаблон modbus

    Привет всем. Есть узлы к которым подключены датчики. протокол обмена modbus. Есть необходимость реализовать шаблон для modbus. есть ли какие-нибудь наработки по этому протоколу? И как сделать саму реализацию? через пользовательские параметры или через связку snmp и писать свои OIDы ?
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Естетственно, делать так, как вам удобнее.
    Для Zabbix любые проверки реализуемы, хоть через внешние скрипты, хоть через пользовательские параметры, хоть через SNMP.

    Если у вас есть удаленный доступ к узлам и утилиты, выдающие информацию по датчикам - пишите скрипты.

    Если хотите универсальности и доступа к узлам из любой программы мониторинга - реализуйте SNMP доступ с вашими собственными OID.

    В пользу скриптов - быстрота реализации.
    В пользу SNMP - универсальность.
    Sincerely yours,
    Aleksey

    Comment

    • proffiserf
      Junior Member
      • May 2014
      • 5

      #3
      к сожалению я не программер и знаю только самые азы.Есть ли у кого возможность взяться за написание этого шаблона?

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by proffiserf
        к сожалению я не программер и знаю только самые азы.Есть ли у кого возможность взяться за написание этого шаблона?
        кажется Вы забыли озвучить бюджет и прикрепить техническое задание.

        Comment

        • proffiserf
          Junior Member
          • May 2014
          • 5

          #5
          собственно бюджет ограничен личными возможностями. по ТЗ в двух словах: есть АРМ c vpn каналом до zabbix-а. к ARM-у подключен прибор. нужно снимать значения с прибора и отправлять в заббикс. протокол прибора http://www.teplocom-sale.ru/upload/i...tocol-vkt7.pdf
          Last edited by proffiserf; 26-05-2014, 06:14.

          Comment

          • Gabalino
            Senior Member
            • Mar 2013
            • 103

            #6
            Вам удалось реализовать мониторинг по modbus?

            Comment

            • Alexei
              Founder, CEO
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Sep 2004
              • 5654

              #7
              Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/
              Alexei Vladishev
              Creator of Zabbix, Product manager
              New York | Tokyo | Riga
              My Twitter

              Comment

              • Kos
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Aug 2015
                • 3404

                #8
                Originally posted by alexei
                Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/
                Спасибо, очень интересная статья.

                Comment

                • proffiserf
                  Junior Member
                  • May 2014
                  • 5

                  #9
                  Originally posted by alexei
                  Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/
                  Спасибо. Как раз самое то. Теперь есть что копать!

                  Comment

                  • pzabortsev
                    Senior Member
                    • Dec 2012
                    • 338

                    #10
                    Originally posted by alexei
                    Статья на Хабре на эту тему: http://habrahabr.ru/company/zabbix/blog/268119/
                    Очень своевременная статья!
                    В ближайшее время предстоит настраивать мониторинг СРК-М, управляющего работой двух кондиционеров в серверной. Огромное спасибо автору, избавил от головоломки!

                    Comment

                    • anisimov_evgeniy
                      Member
                      • Jul 2014
                      • 37

                      #11
                      Originally posted by pzabortsev
                      Очень своевременная статья!
                      В ближайшее время предстоит настраивать мониторинг СРК-М, управляющего работой двух кондиционеров в серверной. Огромное спасибо автору, избавил от головоломки!
                      Вам удалось настроить мониторинг СРК-М?

                      Comment

                      • pzabortsev
                        Senior Member
                        • Dec 2012
                        • 338

                        #12
                        Originally posted by anisimov_evgeniy
                        Вам удалось настроить мониторинг СРК-М?
                        К сожалению, пока настроить мониторинг CPK-M не удалось
                        zabbix_server делает элемент неподдерживаемым с такими сообщениями
                        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
                        modpoll тоже выдает ошибку, связанную с таймаутом:
                        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!
                        $
                        Видимо какая-то проблема в самом CPK-M ((
                        Пока дальше не копал

                        Comment

                        • pzabortsev
                          Senior Member
                          • Dec 2012
                          • 338

                          #13
                          Блин, проблема действительно в СРК-М
                          Он может только эмулировать RS-232 по TCP/IP, а честно работатьпо TCP/IP не может ((

                          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
                          $
                          Модуль для zabbix видимо не может так работать, по крайней мере нигде не видно соответствующего параметра
                          Буду дальше думать...

                          Comment

                          • pzabortsev
                            Senior Member
                            • Dec 2012
                            • 338

                            #14
                            В общем худо-бедно удалось запустить мониторинг СРК-М

                            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. Добавляем несколько преобразований значений:
                            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 ⇒ Система
                            3. Импортируем шаблон (во вложении). Сделан на скорую руку, но пользоваться можно

                            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-module
                            Attached Files

                            Comment

                            • gospodin.horoshiy
                              Senior Member
                              • Sep 2008
                              • 272

                              #15
                              Originally posted by pzabortsev
                              Блин, проблема действительно в СРК-М
                              Он может только эмулировать RS-232 по TCP/IP, а честно работатьпо TCP/IP не может ((

                              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
                              $
                              Модуль для zabbix видимо не может так работать, по крайней мере нигде не видно соответствующего параметра
                              Буду дальше думать...
                              Могу попробовать пофиксить, чтобы работало без socat. Будет возможность протестить?
                              Zbx 2.0.4 on Debian and MYSQL5 on Ubuntu Server 64bit 8.04,
                              200+ Win Agents, 50+ Linux Agents, 150+ Network Devices

                              Comment

                              Working...