Ad Widget

Collapse

Unifi Controller in Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mario Hysa
    Junior Member
    • Dec 2020
    • 25

    #1

    Unifi Controller in Zabbix

    Всем привет,

    я пытался контролировать контроллер unifi через zabbix но пока не удалось,
    установил Unifi_miner но безрезультатно. Можно ли контролировать каждую точку доступа через контроллер в Zabbix версии 5.2


    Заранее спасибо
    Mario
  • Whols
    Senior Member
    • Jul 2018
    • 133

    #2
    А что именно нужно? В UniFi как минимум SNMP присутствует.

    Comment

    • Mario Hysa
      Junior Member
      • Dec 2020
      • 25

      #3

      Я хочу контролировать каждую точку доступа на контроллере unifi. Но контроллер unifi установлен на AWS, как и Zabbix сервер.

      Comment

      • Whols
        Senior Member
        • Jul 2018
        • 133

        #4
        Включаем SNMP, дальше смотрим, что snmpwalk принесёт. В общем-то, процедура стандартная.

        Comment

        • Mario Hysa
          Junior Member
          • Dec 2020
          • 25

          #5

          Но можем ли мы запросить данные snmpwalk в unif контроллера? поскольку snmp должен запрашивать данные на порту 8443. Пример https: // ipaddress: 8443

          Comment

          • Whols
            Senior Member
            • Jul 2018
            • 133

            #6
            У вас же оба сервиса в облаке? Между ними _внутри облака_ можно обмен организовать? Если нет, можно поднять внешний rsyslog с выделенным IP и собирать данные на нем. Но _контролировать_ посредством сервера _мониторинга_ это задача... не тривиальная.
            Last edited by Whols; 02-12-2020, 11:49.

            Comment

            • Mario Hysa
              Junior Member
              • Dec 2020
              • 25

              #7

              Да, обе службы находятся в облаке на одном сервере.

              Что вы имеете в виду под обменом между ними?

              должен ли я настроить другой экземпляр со статическим IP-адресом и установить туда rsyslog?
              Разве невозможно осуществлять мониторинг с одного сервера, поскольку там установлены обе службы?


              извините, что задаю вам эти вопросы, я новичок в этой реализации.

              Спасибо

              Comment

              • Whols
                Senior Member
                • Jul 2018
                • 133

                #8
                Прошу прощения, я был убежден, что речь об аппаратной железке UniFi, которые я администрировал. Если у вас софтверная реализация в пределах одного виртуального сервера и доступ к файловой системе есть, то можно мониторить логи самого UniFi (сейчас точное размещение не скажу, но все стандартно, скорее всего \var\log\unifi).

                Comment

                • Mario Hysa
                  Junior Member
                  • Dec 2020
                  • 25

                  #9

                  Я знаю, где находятся файлы журналов, и могу их просматривать, но идея состоит в том, что я отслеживаю данные контроллера unifi в zabbix. А это возможно? через Http APi? отсюда я получаю данные от контроллера unifi, но как мне интегрировать это в Zabbix? потому что в Интернете есть пользовательский датчик Unifi_miner.pl, который запрашивает данные от контроллера. Когда я реализую это на сервере CMD, я собираю данные с контроллера. С SNMP это невозможно сделать, потому что каждая точка доступа в контроллере имеет частный IP-адрес.

                  The Zabbix Team has collected all official Zabbix monitoring templates and integrations.

                  Comment

                  • Whols
                    Senior Member
                    • Jul 2018
                    • 133

                    #10
                    Так у вас Zabbx Agent на хосте есть (service zabbix-agent status). Используете его для сбора логов. Проверьте доступы на чтение к папке логов UniFi (user Zabbix, ro). Создаете элемент типа ZabbixActive с ключом log. Описание тут.

                    Comment

                    • Whols
                      Senior Member
                      • Jul 2018
                      • 133

                      #11
                      Если же хотите интегрировать скрипт, то нужно в конфиг ZA внести строчку (точнее раскомментировать параметр):
                      Code:
                      UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a "$1" -o "$2" -s "$3" -k "$4" -i "$5" -n "$6" -c "$7"
                      сам крипт с правами доступа на чтение\выполнение (внимание!) владельцем Zabbix-агента (он не обязательно должен быть тем же, под кем работает сервер), нужно расположить в соответствующей папке. И ребутнуть агента.

                      Comment

                      • Mario Hysa
                        Junior Member
                        • Dec 2020
                        • 25

                        #12

                        Как я уже сказал, я не хочу отслеживать файл журнала, я хочу, чтобы Контроллер через zabbix получал статус каждой точки доступа, расположенной там. В этом случае мне нужно установить Zabbix Proxy?

                        Comment

                        • Mario Hysa
                          Junior Member
                          • Dec 2020
                          • 25

                          #13

                          Хорошо, это достигнуто, но как мне получить данные из Frontend в zabbix? Нужно добавить новый хост, добавить элемент, например скрипт?

                          Comment

                          • Whols
                            Senior Member
                            • Jul 2018
                            • 133

                            #14
                            Originally posted by Mario Hysa
                            Хорошо, это достигнуто, но как мне получить данные из Frontend в zabbix? Нужно добавить новый хост, добавить элемент, например скрипт?
                            Code:
                            zabbix_agentd -t unifi.proxy[health]
                            Что то отдает? Завершите с этим шагом и после этого - создавать отдельный хост или нет - как захотите, ключ unifi.proxy можно использовать в элементах типа ZabbixAgent.
                            Last edited by Whols; 02-12-2020, 17:35.

                            Comment

                            • Mario Hysa
                              Junior Member
                              • Dec 2020
                              • 25

                              #15
                              unifi.proxy[health] zabbix_agentd [104931]: Warning: Failed to execute command "/usr/local/bin/zabbix/unifi_miner.pl -a "health" -o "" -s "" -k "" -i "" -n "" -c """: Timeout while executing a shell script.
                              [m|ZBX_NOTSUPPORTED] [Timeout while executing a shell script.]

                              Comment

                              Working...