Ad Widget

Collapse

Unifi Controller in Zabbix

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

    #31
    Originally posted by Whols
    zabbix_get нужен будет для проверки отработки ключа, лучше доустановить.

    Но у меня последняя версия zabbix, и возможно эта команда zabbix_get изменилась

    mario@ip-172-31-21-139:/usr/local/bin/zabbix$ sudo apt install zabbix-proxy-mysql # version 1:4.0.17+dfsg-1
    [sudo] password for mario:
    Reading package lists... Done
    Building dependency tree
    Reading state information... Done
    zabbix-proxy-mysql is already the newest version (1:5.2.2-1+ubuntu20.04).
    0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded.
    mario@ip-172-31-21-139:/usr/local/bin/zabbix$ zabbix_get -s localhost -k unifi.proxy[get,sysinfo,7293wffj,version]

    Command 'zabbix_get' not found, but can be installed with:

    sudo apt install zabbix-proxy-mysql # version 1:4.0.17+dfsg-1, or
    sudo apt install zabbix-proxy-pgsql # version 1:4.0.17+dfsg-1
    sudo apt install zabbix-proxy-sqlite3 # version 1:4.0.17+dfsg-1
    sudo apt install zabbix-server-mysql # version 1:4.0.17+dfsg-1
    sudo apt install zabbix-server-pgsql # version 1:4.0.17+dfsg-1

    Comment

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

      #32
      Originally posted by Mario Hysa
      Но на чем мне сосредоточиться, чтобы решить эту проблему?
      1) добиться того, чтобы устойчиво (и в разумное время) отрабатывал скрипт из командной строки, когда он запускается с нужными параметрами;
      2) добиться того, чтобы этот же скрипт запускался из-под Zabbix-агента. Например, для отладки - отвечал на запросы команды zabbix_get. Только для этого в конфиге агента параметр "Server=" должен разрешать подключения с того IP, с которого идут запросы (например, 127.0.0.1, если с той же машины).

      Comment

      • Whols
        Senior Member
        • Jul 2018
        • 133

        #33
        Originally posted by Mario Hysa
        6.0.36

        "Unifi Controller Version"
        Отлично. Если вы верно прописали строку в UserParameter, то фактически происходит вызов указанной там строки при обращении к ключу. Вы можете поиграться с содержимым этой строки для проверки. Если из консоли с тремя указанными ключами есть вывод, то закомментируйте текущую строку, замените на:
        UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a get -o sysinfo -k version
        и вызвать его без аргументов. Жаль, что у вас нет zabbix_get. Тогда просто создайте хост с интерфейсом 127.0.0.1 и добавьте к нему элемент произвольного имени с ключем ZabbixAgent unifi.proxy (в списке его не будет, прописать руками) типа Текст. Интервал обновления минута. В мониторинге "Последние данные" и в фильтре выбрать этот хост. Ждите данных.

        Comment

        • Mario Hysa
          Junior Member
          • Dec 2020
          • 25

          #34
          Originally posted by Whols
          Отлично. Если вы верно прописали строку в UserParameter, то фактически происходит вызов указанной там строки при обращении к ключу. Вы можете поиграться с содержимым этой строки для проверки. Если из консоли с тремя указанными ключами есть вывод, то закомментируйте текущую строку, замените на:

          и вызвать его без аргументов. Жаль, что у вас нет zabbix_get. Тогда просто создайте хост с интерфейсом 127.0.0.1 и добавьте к нему элемент произвольного имени с ключем ZabbixAgent unifi.proxy (в списке его не будет, прописать руками) типа Текст. Интервал обновления минута. В мониторинге "Последние данные" и в фильтре выбрать этот хост. Ждите данных.

          Это в zabbix_agentd.conf: UserParameter =UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a get "$1" -o "$2" -s "$3" -k "$4" -i "$5" -n "$6" -c "$7"

          и когда я добавляю эту команду в CMD, я получаю следующие данные:
          mario@ip-172-31-21-139:/etc/zabbix$ zabbix_agentd -t unifi.proxy[discovery,uap]

          unifi.proxy[discovery,uap] [t|{
          "data" : [
          {
          "{#SITEID}" : "5fbbd9234541e02a5b291abf",
          "{#SITENAME}" : "7293wffj",
          "{#NAME}" : "Unifi-VB",
          "{#IP}" : "192.168.22.36",
          "{#ID}" : "5fbf66f94541e02a5b292ae9",
          "{#STATE}" : "0",
          "{#ADOPTED}" : "1",
          "{#MAC}" : "fc:ec:da:fc:0e:0b",
          "{#SITEDESC}" : "test"
          }
          ]


          Думаешь, у нас пока все в порядке?

          Comment

          • Mario Hysa
            Junior Member
            • Dec 2020
            • 25

            #35
            Originally posted by Whols


            , что у вас нет zabbix_get.



            А как мне установить zabbix_get пожалуйста? как я пытаюсь и теперь нет результатов, потому что у меня версия Zabbix 5.2


            Конфигурация хоста на веб-интерфейсе zabbix:

            Host:127.0.0.1
            Port: 10050

            Item.
            Name: Unifi-Miner
            Type: Zabbix agent
            Key: unifi.proxy
            Type of Information: Text
            Update interval: 1m


            Lastest Data
            Last Check: 2020-12-03 12:33:48
            Last Value: ------

            Comment

            • Whols
              Senior Member
              • Jul 2018
              • 133

              #36
              Originally posted by Mario Hysa


              Это в zabbix_agentd.conf: UserParameter=unifi.proxy[*],/usr/local/bin/zabbix/unifi_miner.pl -a get "$1" -o "$2" -s "$3" -k "$4" -i "$5" -n "$6" -c "$7"
              Если указываете переменные в строке, то при вызове ключа скрипт будет ожидать контекст. Не знаю. по каким причинам, но в вашем случае вызовы без аргументов различаются - в консоле это сведения о контроллерах, в агенте - пустота. Поэтому надо передать аргументы в ключе [в квадратных скобках]:
              Code:
              unifi.proxy[discovery,uap]
              Этот ключ должен работать.
              Да, и исправьте строку в конфиге агента, зачем там задвоеный параметр? (в цитате я его исправил) Так же читайте лог агента, там тоже иногда полезные сообщения бывают.

              Comment

              • Mario Hysa
                Junior Member
                • Dec 2020
                • 25

                #37
                Originally posted by Whols

                Этот ключ должен работать.
                .

                Когда добавляю ключ: unifi.proxy [descovery, uap] это сообщение приходит ко мне на последнем свидании:

                {
                "data" : []
                }


                Тогда и в CMD


                Comment

                • Mario Hysa
                  Junior Member
                  • Dec 2020
                  • 25

                  #38

                  Ваш

                  Пожалуйста, почему это происходит, поскольку как только я добавляю этот ключ в интерфейс zabbix, я также не получаю данные через CMD

                  Item= unifi.proxy [descovery, wlan]

                  {
                  "data" : []
                  }

                  Comment

                  • Mario Hysa
                    Junior Member
                    • Dec 2020
                    • 25

                    #39
                    Originally posted by Whols

                    Code:
                    unifi.proxy[discovery,uap]

                    Привет, Whols, ОК, теперь работает после перезапуска сервера. Можно ли получить ключ, который отслеживает только одну точку доступа на сайте? Через Mac-адрес или имя AP?

                    Comment

                    Working...