Ad Widget

Collapse

Мониторинг собственного датчика. Возмож&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Serg.Piter
    Junior Member
    • Jul 2012
    • 4

    #1

    Мониторинг собственного датчика. Возмож&

    Всем дорый день,

    Изучал гугл по моей проблеме, но так и не нашёл решение. Задача такова:

    Имеется собственный термодатчик на микроконтроллере. Контроллер подключен к Windows компьютеру по COM порту (USB->COM конвертер) и раз в секунду выдаёт значение типа **.**C (к примеру 24.60С). Написана консольная утилита которая при запуске выдаёт 1 значение (последние) в консоль (stout). На винде естественно уже стоит zabbix agent.

    Внимание вопрос знатоки... как можно прикрутить к zabbix этот датчик, так чтобы графики рисовались, тригеры срабатывали и всё было как в собственном казино с блэкджеком и...

    Естественно формат выдачи как контроллера, так и консольной утилиты - можно менять, т.к. всё самописное!

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

    ЗАРАНЕЕ БОЛЬШОЕ СПАСИБО ЗА ПОМОЩЬ!
  • lamerrrr
    Member
    • May 2010
    • 60

    #2
    все очень просто... Вы не дочитали инструкцию
    http://www.zabbix.com/documentation/...bix_agentd_win
    смотрим на последний пункт в таблице
    UserParameter...

    Comment

    • Serg.Piter
      Junior Member
      • Jul 2012
      • 4

      #3
      Originally posted by lamerrrr
      все очень просто... Вы не дочитали инструкцию
      http://www.zabbix.com/documentation/...bix_agentd_win
      смотрим на последний пункт в таблице
      userparameter...
      СПАСИБО ОГРОМНОЕ! Завтра обязательно попробую на живой системе. Надеюсь что всё получится. По итогу отпишусь! Единственное, как я понял из мана - лучше букву "c" убрать из температуры и оставить только цифры разделенные точкой.

      Comment

      • lamerrrr
        Member
        • May 2010
        • 60

        #4
        Originally posted by serg.piter
        СПАСИБО ОГРОМНОЕ! Завтра обязательно попробую на живой системе. Надеюсь что всё получится. По итогу отпишусь! Единственное, как я понял из мана - лучше букву "c" убрать из температуры и оставить только цифры разделенные точкой.
        да. в случае самописной программы лучше так и поступить

        Comment

        • Serg.Piter
          Junior Member
          • Jul 2012
          • 4

          #5
          Спасибо огромное. В итоге я так и поступил. Подправил код и теперь у мен софтинка выдаёт dd.g (типа 24.6)...

          В Zabbix я добавил в темплейт Windows_template итем со своим названием и настроен на мой прописанный в zabbix_agent.conf юзерпараметр output.temp. Темплейт к хосту привязал, только он пишет что мой итем "Not supported by Zabbix Agent"

          Подскажите куда копать?

          Comment

          • bga83
            Senior Member
            • Sep 2011
            • 268

            #6
            Originally posted by Serg.Piter
            Спасибо огромное. В итоге я так и поступил. Подправил код и теперь у мен софтинка выдаёт dd.g (типа 24.6)...

            В Zabbix я добавил в темплейт Windows_template итем со своим названием и настроен на мой прописанный в zabbix_agent.conf юзерпараметр output.temp. Темплейт к хосту привязал, только он пишет что мой итем "Not supported by Zabbix Agent"

            Подскажите куда копать?
            Имя файла конфига верное? по умолчанию ведь zabbix_agentd.conf
            Служба заббикса после внесения изменений в конфиг перезагружалась?

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

            Comment

            • neiromc
              Member
              • Sep 2010
              • 58

              #7
              Originally posted by Serg.Piter
              Спасибо огромное. В итоге я так и поступил. Подправил код и теперь у мен софтинка выдаёт dd.g (типа 24.6)...

              В Zabbix я добавил в темплейт Windows_template итем со своим названием и настроен на мой прописанный в zabbix_agent.conf юзерпараметр output.temp. Темплейт к хосту привязал, только он пишет что мой итем "Not supported by Zabbix Agent"

              Подскажите куда копать?
              Вы не правильно видимо что то сделали. Если кратко то так:
              1. На виндовс машине, где стоит zabbix agent в его конфиг пишете снизу:
              UserParameter=myscript_itemname, c:\myscript.bat
              2. там же включаем разрешение на удаленные команды:
              EnableRemoteCommands=1
              3. сохраняем и рестартуем агента
              4. Заводим item, ставим тип=zabbix agent, в key=myscript_itemname, Status=Enable, остальное по дефолту.
              5. Сохраняем и проверяем.

              Проверить так же можно с сервера из консоли:
              zabbix_get -s 192.168.10.10 -p10050 -kmyscript_name

              Comment

              • Serg.Piter
                Junior Member
                • Jul 2012
                • 4

                #8
                Originally posted by neiromc
                Проверить так же можно с сервера из консоли:
                zabbix_get -s 192.168.10.10 -p10050 -kmyscript_name
                Сделал именно так как описанно и даже zabbix_get получает параметр. Только в веб консоле - not supported by zabbix

                Comment

                • neiromc
                  Member
                  • Sep 2010
                  • 58

                  #9
                  Originally posted by Serg.Piter
                  Сделал именно так как описанно и даже zabbix_get получает параметр. Только в веб консоле - not supported by zabbix
                  если zabbix_get проходит, значит supported. ЗаEnable-ите item (слово то какое ).

                  UPD: Тип содержимого не numeric (unsigned), а numeric (float) выставили????
                  Last edited by neiromc; 12-07-2012, 10:12.

                  Comment

                  Working...