Ad Widget

Collapse

Данные на карте сети.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • arut55
    Member
    • Mar 2013
    • 41

    #1

    Данные на карте сети.

    Добрый день..
    Есть задача..
    надо выводить на карте сети (wifi) вместе с именем и ip еще и frewuency (частоту)... я знаю что snmp это решение ))
    НО... у меня все Аксес поинты и репитеры от производителя Ubiquity , и почему-то у них частота не храниться в snmp...

    НО.... я написал скрипт и могу получить эти данные через него вот таким образом "pyton script.py -h 192.168.1.11 -l login -p password"
    как я могу показать результат на карте?
    возможен и такой вариант..
    получать эти данные периодично через какую нибудь проверку и показывать его из базы заббикс - этот вариант мне кажется более оптимальным в том плане что карта будет грузиться быстрее... но не представляю как это делать.
    Кто нибудь сталкивался с этим?
    или кто как может решить эту задачу?
  • aib
    Senior Member
    • Jan 2014
    • 1615

    #2
    Я бы так сделал:
    1) Добился выполнения этого скрипта с передаваемым адресом "клиента"
    2) разместил скрипт на Zabbix сервере
    3) Сконфигурировал Zabbix агента на Zabbix сервере, дописав строку
    UserParameter=freq[*], /usr/bin/python /home/script.py -h %1 -l login -p password"
    4) Создал в описании Zabbix сервера столько Item, сколько есть "клиентов" (AP/repeaters), указав в параметрах нужный IP-адрес
    5) Использовал эти Items на схеме

    А как получится у Вас?
    Sincerely yours,
    Aleksey

    Comment

    • arut55
      Member
      • Mar 2013
      • 41

      #3
      Сделал.
      добавил в конфиг агента
      UserParameter=wifi.freq[*], /usr/bin/python /usr/local/www/freq.py -h %1 -l login -p password"

      командой zabbix_agentd -t "wifi.freq[192.168.77.10]" я получаю нужное мне значение.
      Добавил элемент данных к шаблону:

      НО....



      не пойму в чем проблема.
      у кого нибудь есть идеи?

      Comment

      • aib
        Senior Member
        • Jan 2014
        • 1615

        #4
        Могу я попросить вас показать результирующий Элемент, созданный из Шаблона?
        Что-то меня мучают сомнения по поводу макроса {HOST.IP}

        Я привык, что макросы начинаются как-то так: {#FSNAME} or {#SNMPVALUE}
        Sincerely yours,
        Aleksey

        Comment

        • Jimson
          Senior Member
          • Jan 2008
          • 1327

          #5
          Originally posted by aib
          Я привык, что макросы начинаются как-то так: {#fsname} or {#snmpvalue}
          {#name} - макросы lld
          {$name} - пользовательские макросы, в том числе глобально определенные
          {name} - встроенные макросы

          Comment

          • aib
            Senior Member
            • Jan 2014
            • 1615

            #6
            "Был неправ, всыпылил"

            Когда автор написал "Добавил элемент к шаблону" - я автоматически подумал о "макросах шаблонов"

            Sorry
            Sincerely yours,
            Aleksey

            Comment

            • arut55
              Member
              • Mar 2013
              • 41

              #7
              Тест показал что скрипт прописанный в UserParameter так и не вызывается.
              в чем может быть проблема?



              Тест:
              добавил в скрипте строку чтобы при каждом выполнении добавил в мою БД значение.
              значения не добавлялись, значит и скрипт не выполнялся.
              (через zabbix_agentd -t "wifi.freq[192.168.77.30]" в моем бд значения добавлялись)

              Comment

              • aib
                Senior Member
                • Jan 2014
                • 1615

                #8
                Чтобы скрипт выполнился, надо, чтобы его вызвали при попытке получить значение.
                А у вас создался Элемент данных, который должен вызвать этот скрипт?
                С нужными параметрами?
                А вы перестартовали zabbix_agent после прописывания скрипта в UserParameters?
                А что получается, если вызвать скрипт с Zabbix сервера?
                Code:
                zabbix_get -s {client_IP} -k wifi.freq[192.168.77.30]
                А что при этом пишется в zabbix_agent.log, если включить DebugLevel=4 ?
                А что в этот момент происходит на сервере в логе zabbix_server.log ?
                Sincerely yours,
                Aleksey

                Comment

                • arut55
                  Member
                  • Mar 2013
                  • 41

                  #9
                  А у вас создался Элемент данных, который должен вызвать этот скрипт?
                  С нужными параметрами?
                  см. первый скриншот в этом топике.

                  А вы перестартовали zabbix_agent после прописывания скрипта в UserParameters?
                  очевидно

                  А что получается, если вызвать скрипт с Zabbix сервера?
                  Code:
                  zabbix_get -s {client_IP} -k wifi.freq[192.168.77.30]
                  zabbix_get: No match


                  А что при этом пишется в zabbix_agent.log, если включить DebugLevel=4 ?
                  А что в этот момент происходит на сервере в логе zabbix_server.log ?
                  ничего.

                  Comment

                  • aib
                    Senior Member
                    • Jan 2014
                    • 1615

                    #10
                    Если агент говорит
                    zabbix_get: No match

                    значит, данные не возвращаются.
                    Возможно, где-нибудь файерволл затесался или прочая какая фигня.
                    Sincerely yours,
                    Aleksey

                    Comment

                    Working...