Ad Widget

Collapse

Active check и UserParameter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mkolomiets
    Senior Member
    • Jul 2009
    • 134

    #1

    Active check и UserParameter

    Привет!
    Есть следующая проблема, кто что может посоветовать куда смотреть и что проверять?

    Элемент с интервалом 60 сек, тип "Zabbix agent (active)".

    Строка конфигурации:
    UserParameter=net.if.addr[*],zabbix_interface_param.sh "$1" "ipaddr"

    В логе агента следующее сообщение:
    23839:20100706:230138.675 Active check [net.if.addr[wan]] is not supported. Disabled.

    После ошибки в логе элементу ставится признак "Не поддерживается".
    Скрипт банальный, из командной строки выполняется без проблем, права и атрибуты у файла нормальные - у агента право на чтение/исполнение есть.
    Пробовал вместо кода ставить простое эхо - работает, время выполнения нормального скрипта 0.28 сек, с эхом - 0.01 сек. Может это влиять?

    Агент и сервер 1.8.2, агент запущен на подобии линукса (OpenWrt).
  • den_crane
    Senior Member
    • Feb 2006
    • 272

    #2
    в конфиге агента параметр
    # Disable active checks. The agent will work in passive mode listening server.
    DisableActive=0

    Comment

    • mkolomiets
      Senior Member
      • Jul 2009
      • 134

      #3
      Привет!
      Originally posted by den_crane
      в конфиге агента параметр
      # disable active checks. The agent will work in passive mode listening server.
      Disableactive=0
      Указано. Проблема только с элементами UserParameter, все остальные работают нормально.
      Last edited by mkolomiets; 07-07-2010, 07:27.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by mkolomiets

        UserParameter=net.if.addr[*],zabbix_interface_param.sh "$1" "ipaddr"

        В логе агента следующее сообщение:
        23839:20100706:230138.675 Active check [net.if.addr[wan]] is not supported. Disabled.
        Попробуйте убрать кавычки, т.е.
        UserParameter=net.if.addr[*],zabbix_interface_param.sh $1 ipaddr
        Замените
        Zabbix agent (active) на Zabbix agent.

        Comment

        • mkolomiets
          Senior Member
          • Jul 2009
          • 134

          #5
          Привет!
          Originally posted by dima_dm
          Попробуйте убрать кавычки, т.е.
          UserParameter=net.if.addr[*],zabbix_interface_param.sh $1 ipaddr
          Было и без кавычек, эффект тот-же.
          Замените
          Zabbix agent (active) на Zabbix agent.
          Это привело к тому что элемент стал на какое то время активный (ушел серый цвет текста). Но при этом значение стоит последнее которое было получено еще вчера в 23:13 (я тогда ради эксперимента в скрипт вместо обычного содержимого ставил комманду date) хотя время получения текущее.

          Есть еще одно странное проявление - снова оставил в скрипте одну единственную комманду - date (вывод текущей даты).
          Элементов использующих данный скрипт два, меняется параметр. Вот что при этом получается (Имя параметра/последняя проверка/последнее значение):
          Code:
          Interface address wan 	07 Jul 09:10:26 	Tue Jul  6 23:13:03  ...
          Interface name wan 	07 Jul 09:18:24 	Wed Jul  7 09:18:24  ...
          После этого вернул на место кавычки - я их убирал для первого элемента, значение обоих стало нормальным и обновлялось как положено:
          Code:
          Interface address wan 	07 Jul 09:24:59 	Wed Jul  7 09:25:00  ...
          Interface name wan 	07 Jul 09:24:59 	Wed Jul  7 09:25:00  ...
          Вернул на место родное содержание скрипта и убрал date - все вернулось на круги своя. Еще раз перепроверил - из консоли скрипт работает как положено.

          Пока у меня два предположения - или влияет время исполнения, или - запуск скриптов происходит в каком то окружении (переменные среды) которые не дают возможности получить нормальные значения.
          Last edited by mkolomiets; 07-07-2010, 08:32.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Могу посоветовать проверить работу скрипта с Zabbix сервера
            zabbix_get -s IP -k net.if.addr[wan]

            Включить Debug
            /etc/zabbix/zabbix_agentd.conf
            # Specifies debug level
            # 0 - debug is not created
            # 1 - critical information
            # 2 - error information
            # 3 - warnings (default)
            # 4 - for debugging (produces lots of information)

            DebugLevel=4

            И смотреть логи LogFile=/tmp/zabbix_agentd.log
            P.S. Не забываете перезапускать zabbix_agentd после каждого изменения конфигурации!!!!
            Last edited by dima_dm; 07-07-2010, 08:56.

            Comment

            • dotneft
              Senior Member
              • Nov 2008
              • 699

              #7
              Zabbix Agent Active никаким образом не подходит для UserParameter + У вас долго отрабатывает скрипт увеличьте Timeout у сервера и у агента

              Comment

              • mkolomiets
                Senior Member
                • Jul 2009
                • 134

                #8
                Привет!
                Originally posted by dotneft
                Zabbix Agent Active никаким образом не подходит для UserParameter + У вас долго отрабатывает скрипт увеличьте Timeout у сервера и у агента
                Оносительно "не подходит", какой тип можно поставить, траппер?

                В конфиге сервера - Timeout=10, это оно? Вроде бы как и не мало.
                У агента по умолчанию - 3 сек, попробую поднять немного.

                Спасибо!

                Comment

                • mkolomiets
                  Senior Member
                  • Jul 2009
                  • 134

                  #9
                  Привет!
                  Originally posted by dotneft
                  zabbix agent active никаким образом не подходит для userparameter
                  Это теоретически или по практике?

                  Так как в документации сказано как раз обратное...
                  7.1. Расширенные zabbix агенты
                  Шаг 2
                  Добавим эту команду в файл настроек агента.
                  Добавление команды в zabbix_agentd.conf:
                  Userparameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"s"
                  ...
                  Шаг 4
                  Добавьте новый элемент данных для мониторинга.
                  Добавим новый элемент данных с ключем=mysql.questions к наблюдаемому узлу сети. Тип этого элемента данных должен быть “zabbix агент” или “zabbix агент (активный)”.
                  Этому можно верить или такая возможность пока только в мечтах разработчиков?

                  ЗЫ. 2Разработчикам (или может тому кто ориентируется в коде агента): Есть комментарии относительно таких проверок? Где в сорцах можно глянуть как опрашиваются значения для элементов с Userparameter, хотя бы на предмет временных задержек?

                  Спасибо!

                  Comment

                  Working...