Ad Widget

Collapse

продебаггить внешний скрипт на клиенте ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jnsvano
    Senior Member
    • Feb 2013
    • 143

    #1

    продебаггить внешний скрипт на клиенте ?

    Всем привет. У меня написан скрипт, все item которого на сервере показываются как "Not Supported".
    Я включил debug level 4 на клиенте (v.2.2) и вижу (к примеру) следующее:

    Requested [mycommand]
    In zbx_popen() command:'/etc/zabbix/myscript arg'
    ...
    Run remote command [/etc/zabbix/myscript arg] Result [4] [4531]...
    Sending back [4531]

    Значит ли это что на стороне агента все в порядке ? Или что-то еще можно проверить ?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    На стороне агента: zabbix_agentd ... -t key[param1,param2,...]
    На стороне сервера: zabbix_get -s <agent_host> ... -k key[param1,param2,...]

    Comment

    • jnsvano
      Senior Member
      • Feb 2013
      • 143

      #3
      Примерно такая картина с сервера наблюдается: на 9-10 ZBX_NOTSUPPORTED приходится одно нормальное значение:

      # /usr/bin/zabbix_get -s 1.1.1.1 -k myitem.1
      ZBX_NOTSUPPORTED
      ...
      /usr/bin/zabbix_get -s 1.1.1.1 -k myitem.1
      3783

      О чем это может говорить ? И сервер, и клиент находятся в одной локальной сети...
      На клиенте zabbix_agentd .. -t key всегда дает нормальные значения.
      Last edited by jnsvano; 23-03-2016, 11:31.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by jnsvano
        Примерно такая картина с сервера наблюдается: на 9-10 ZBX_NOTSUPPORTED приходится одно нормальное значение:
        # /usr/bin/zabbix_get -s 1.1.1.1 -k myitem.1
        ZBX_NOTSUPPORTED
        ...
        /usr/bin/zabbix_get -s 1.1.1.1 -k myitem.1
        3783

        О чем это может говорить ? И сервер, и клиент находятся в одной локальной сети...
        На клиенте zabbix_agentd .. -t key всегда дает нормальные значения.
        Подозреваю, что нужно в конфиге агента таймаут подкрутить - скрипт может не успевать отработать за указанное время. Если дело в этом, то дальнейшие действия зависят от типа поллера в элементе данных, что получает значение. Для Zabbix agent (active) можно ничего не делать, а для просто Zabbix agent - подкрутить соответственно таймаут в конфиге сервера.

        Comment

        • jnsvano
          Senior Member
          • Feb 2013
          • 143

          #5
          К сожалению, не помогает (если это параметр под названием "timeout" на клиенте): делал и 10, и 20, и 30 секунд.
          Сам скрипт отрабатывает на самом деле быстро, думаю счет на миллисекунды максимум, не на секунды даже...

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Originally posted by jnsvano
            К сожалению, не помогает (если это параметр под названием "timeout" на клиенте): делал и 10, и 20, и 30 секунд.
            Сам скрипт отрабатывает на самом деле быстро, думаю счет на миллисекунды максимум, не на секунды даже...
            Странно. Тогда я бы сделал из скрипта Echo 1 и позапрашивал бы myitem.1 с сервера. Если проблема уйдет, то нужно анализировать скрипт. Возможно, что из под Zabbix-агента он не всегда корректно отрабатывает. Прав не хватает или переменных окружения, к примеру.

            Comment

            • jnsvano
              Senior Member
              • Feb 2013
              • 143

              #7
              Сделал echo 1: та же история. Если не баг, то уже не знаю, что можно предпринять (клиент v. 2.2/Ubuntu 14, сервер 2.4.5)

              Comment

              • sadman
                Senior Member
                • Dec 2010
                • 1611

                #8
                Можно ещё сделать zabbix_get с того же клиента, кстати. С сетью-то всё нормально? Может пакеты не по тому роутингу уходят или ещё чего...

                Comment

                Working...