Ad Widget

Collapse

Ubiquiti UniFi + zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • AGANDREW
    Junior Member
    • Jan 2017
    • 9

    #151
    Originally posted by sadman
    На данный момент самый оптимальный метод - использование для Miner и Proxy единого шаблона (от Proxy). При этом можно легко переходить от одного к другому и обратно. Соответственно, подключение вспомогательной утилиты производится через UserParameter=unifi.proxy[*].... В вики есть пример для конфигурационного файла Zabbix agent,
    Шаблон можно использовать не настраивая proxy или же в любом случае он нужен? С ним возникли проблемы, так и не смог его нормально настроить.
    И как в таком случае должен выглядеть запрос?
    И большое спасибо за помощь!

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #152
      Originally posted by AGANDREW
      Шаблон можно использовать не настраивая proxy или же в любом случае он нужен?
      Шаблон не привязан к Proxy, как посреднику между Zabbix и Unifi.
      На агенте должен быть прописан следующий вызов Miner:
      Code:
      # (1) Для использования UniFi Miner в режиме совместимости с шаблоном UniFi Proxy
      UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a "$1" -o "$2" -s "$3" -k "$4" -i "$5" -n "$6" -c "$7"
      Как только упираетесь в нехватку производительности - ставите Proxy и меняете вызов unifi_miner.pl на, например, netcat.

      Comment

      • AGANDREW
        Junior Member
        • Jan 2017
        • 9

        #153
        Originally posted by sadman
        Шаблон не привязан к Proxy, как посреднику между Zabbix и Unifi.
        На агенте должен быть прописан следующий вызов Miner:
        Code:
        # (1) Для использования UniFi Miner в режиме совместимости с шаблоном UniFi Proxy
        UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a "$1" -o "$2" -s "$3" -k "$4" -i "$5" -n "$6" -c "$7"
        Как только упираетесь в нехватку производительности - ставите Proxy и меняете вызов unifi_miner.pl на, например, netcat.
        Прописал в конфиг zabbix параметр, только у меня расположение скрипта другое. Но в выводе все равно нет данных:
        HTML Code:
        @VSRV138:~# zabbix_agentd -t unifi.proxy[80:2a:a8:50:aa:5e,num_sta,sum]
        unifi.proxy[80:2a:a8:50:aa:5e,num_sta,sum]    [t|]
        При этом со старым параметром отрабатывает корректно.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #154
          Originally posted by AGANDREW
          HTML Code:
          @VSRV138:~# zabbix_agentd -t unifi.proxy[80:2a:a8:50:aa:5e,num_sta,sum]
          unifi.proxy[80:2a:a8:50:aa:5e,num_sta,sum]    [t|]
          При этом со старым параметром отрабатывает корректно.
          Думал, что вы догадаетесь импортировать последний шаблон от Proxy и взять последнюю версию Miner/Proxy. Я же говорю, что там, где написано про unifi.uap.state - всё безнадежно устарело. Давно уже в ключах поддерживаются сайты по полной программе и пр. и др.... Но все продолжают ходить по одним и тем же граблям и приносить на форум одни и те же проблемы.

          И, да... Не забывайте про https://www.zabbix.com/forum/showpos...&postcount=137

          Comment

          • AGANDREW
            Junior Member
            • Jan 2017
            • 9

            #155
            Originally posted by sadman
            Думал, что вы догадаетесь импортировать последний шаблон от Proxy и взять последнюю версию Miner/Proxy. Я же говорю, что там, где написано про unifi.uap.state - всё безнадежно устарело. Давно уже в ключах поддерживаются сайты по полной программе и пр. и др.... Но все продолжают ходить по одним и тем же граблям и приносить на форум одни и те же проблемы.

            И, да... Не забывайте про https://www.zabbix.com/forum/showpos...&postcount=137
            Miner последней версии.
            Не разобрался и импортом proxy.
            Есть ли нормальные подробные новые инструкции по правильной настройке?
            В элементах данных указан активный режим агента.
            "UnsafeUserParameters=1" не активировал, так как в описании его следует активировать, если по запросу агента выдает "Not supported".

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #156
              Originally posted by AGANDREW
              Miner последней версии.
              Не разобрался и импортом proxy.
              Есть ли нормальные подробные новые инструкции по правильной настройке?
              1) Взять последнюю версию Miner;
              2) Подключить к Zabbix агенту Miner в режиме совместимости с Proxy;
              3) Импортировать последнюю версию шаблона Proxy;
              4) Настроить активный режим и активировать UnsafeUserParameters.

              Достаточно подробно?

              "UnsafeUserParameters=1" не активировал, так как в описании его следует активировать, если по запросу агента выдает "Not supported".
              Не переживайте, будет вам ошибка. Проявится в web-интерфейсе Zabbix.

              Comment

              • ebolyasnikov
                Junior Member
                • Dec 2016
                • 6

                #157
                Originally posted by sadman
                Хрустальный шар подсказывает мне, что агент, в конфигурации которого находится userparameter, не настроен для работы в активном режиме, а так же не использована директива unsafeuserparameters=1.
                К сожалению Ваши рекомендации не помогли. Все параметры заданы как Вы описали. В чем еще может быть причина? Куда копнуть?

                Comment

                • sadman
                  Senior Member
                  • Dec 2010
                  • 1611

                  #158
                  Originally posted by ebolyasnikov
                  К сожалению Ваши рекомендации не помогли. Все параметры заданы как Вы описали. В чем еще может быть причина? Куда копнуть?
                  Ну, смотрите в шаблон:
                  1) LLD выполняется с типом Zabbix agent;
                  2) Элементы данных имеют тип Zabbix agent (active).

                  LLD отработало (п.1), элементы данных создались. Значит связность с агентом есть.
                  Данные в элементы не поступают (п. 2).

                  Какой отсюда следует вывод?

                  Может не того агента настраивали?

                  Comment

                  • ebolyasnikov
                    Junior Member
                    • Dec 2016
                    • 6

                    #159
                    Originally posted by sadman
                    Ну, смотрите в шаблон:
                    1) LLD выполняется с типом Zabbix agent;
                    2) Элементы данных имеют тип Zabbix agent (active).

                    LLD отработало (п.1), элементы данных создались. Значит связность с агентом есть.
                    Данные в элементы не поступают (п. 2).

                    Какой отсюда следует вывод?

                    Может не того агента настраивали?
                    Добрый день! Спасибо, разобрался. Проблема была в параметре Hostname. Нужно было его указать так же, как узел назван в сервере Zabbix.

                    Но теперь другой вопрос, графики получаются рваными

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #160
                      Originally posted by ebolyasnikov
                      Но теперь другой вопрос, графики получаются рваными
                      https://github.com/zbx-sadman/unifi_...ide-in-Russian-> Нарушена периодичность поступления данных в Zabbix, наблюдаются "дыры" в графиках, растет очередь Zabbix

                      Comment

                      • pr0b3l
                        Junior Member
                        • Nov 2016
                        • 7

                        #161
                        Всем привет.

                        Вводные - контроллер на win 8 (сам контроллер 5ой версии). При попытке запустить unifi_miner.pl - получаю,
                        The fchmod function is unimplemented at C:\zabbix\unifi_miner.pl line 767.

                        Т.е. ругается на

                        chmod (0666, $fh);

                        Но никак не удается передать ему изменение по-другому.
                        спасайте

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #162
                          Originally posted by pr0b3l
                          Вводные - контроллер на win 8 (сам контроллер 5ой версии). При попытке запустить unifi_miner.pl - получаю,
                          The fchmod function is unimplemented at C:\zabbix\unifi_miner.pl line 767.
                          Что, прямо на винде перловку пускаете? Круто... Расскажете потом - как оно там всё крутится

                          На данный момент я не уверен, что, обойдя chmod, вы не столкнетесь с проблемой работы кэша. Его реализация основана на том, что под unix данные удаленного файла (устаревший кэш) доступны до того времени, пока не закрыт последний хэндл. Т.е. в некий момент времени может сложится ситуация, что экземпляр A скрипта пользуется "уничтоженным" файлом (т.к. он успел его открыть до разрыва связи "имя_файла - блок данных"), а экземпляр B читает уже обновленный файл. Таким образом отсутствует ситуация, когда скрипт попытается считать данные кэша в тот момент, когда файла нет - во время выполнения rename($tmpCacheFileName, $cacheFileName). Конечно же этот момент очень краток, но он есть - операция rename, по-моему, не атомарна. В случае удачного попадания в эту черную дыру следует аварийное завершение сценария и возврат в Zabbix ошибки с вышибанием элемента данных в "not supported". Именно поэтому и использован грязный трюк с unlink/link/unlink.

                          Не знаю, как с этим у винды, но это, по-моему, основной камень преткновения в работе Miner-а вне unix-среды.
                          Last edited by sadman; 26-01-2017, 18:14.

                          Comment

                          • pr0b3l
                            Junior Member
                            • Nov 2016
                            • 7

                            #163
                            Originally posted by sadman
                            Что, прямо на винде перловку пускаете? Круто... Расскажете потом - как оно там всё крутится
                            Activeperl наше всё
                            эх, значит попробую поднять контроллер на ubuntu
                            Хотя, может виндовозы решали эту задачку?
                            Есть тут еще кто?

                            Comment

                            • deon1sk4
                              Junior Member
                              • Feb 2017
                              • 3

                              #164
                              Originally posted by sadman
                              Что, прямо на винде перловку пускаете? Круто... Расскажете потом - как оно там всё крутится

                              На данный момент я не уверен, что, обойдя chmod, вы не столкнетесь с проблемой работы кэша. Его реализация основана на том, что под unix данные удаленного файла (устаревший кэш) доступны до того времени, пока не закрыт последний хэндл. Т.е. в некий момент времени может сложится ситуация, что экземпляр a скрипта пользуется "уничтоженным" файлом (т.к. он успел его открыть до разрыва связи "имя_файла - блок данных"), а экземпляр b читает уже обновленный файл. Таким образом отсутствует ситуация, когда скрипт попытается считать данные кэша в тот момент, когда файла нет - во время выполнения rename($tmpcachefilename, $cachefilename). Конечно же этот момент очень краток, но он есть - операция rename, по-моему, не атомарна. В случае удачного попадания в эту черную дыру следует аварийное завершение сценария и возврат в zabbix ошибки с вышибанием элемента данных в "not supported". Именно поэтому и использован грязный трюк с unlink/link/unlink.

                              Не знаю, как с этим у винды, но это, по-моему, основной камень преткновения в работе miner-а вне unix-среды.
                              Добрый день, не могли вы описать весь момент взаимодействия скрипта с контроллером по шагово. Прошу прощения за делитантский вопрос, не имел дело с забиксом вообще, а логировать клиентов поставили задачу.

                              Comment

                              • sadman
                                Senior Member
                                • Dec 2010
                                • 1611

                                #165
                                Originally posted by deon1sk4
                                Добрый день, не могли вы описать весь момент взаимодействия скрипта с контроллером по шагово.
                                Не совсем понимаю, что такое "момент взаимодействия скрипта с контроллером", но вот документация, на которую я извел достаточно времени:
                                https://github.com/zbx-sadman/unifi_...ide-in-Russian -> "Интеграция с системой мониторинга"

                                Comment

                                Working...