Ad Widget

Collapse

Ошибка Внешние проверки zabbix 1.8

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cru5ader
    Member
    • Mar 2012
    • 72

    #1

    Ошибка Внешние проверки zabbix 1.8

    Доброе утро!
    Не могу разобраться с проблемой , был написан скрипт стягивающий данные с циски..

    #!/bin/bash

    /usr/bin/sshpass -p 'password' ssh zabbix@cisco13 'sh cgn nat44 NAT44 statistics | i free' 2>/dev/null|grep Pool|awk '{print $5}'

    Отрабатывает верно , и возвращает число.

    Но почему то когда ввожу внешнюю проверку, выходи ошибка:

    item [cisco:freeadrespool.sh] became not supported: Script returned nothing

    Пробовал Key изменять freeadrespool.sh[] и freeadrespool.sh

    В zabbix_server.conf стоит Timeout=30.
    drwxr-xr-x. 2 zabbix zabbix 4096 дек. 11 09:26 externalscripts


    В чем может быть ошибка помогите плиз!
  • vvlad
    Member
    • Apr 2011
    • 83

    #2
    Я бы начал с проверки прав доступа на выполнение скрипта. Если я ничего не путаю, Zabbix запускает внешние проверки под пользователем zabbix. Если прав на выполнение для него нет, скрипт не запустится, вывода не будет, Zabbix значения не получит и будет ругаться именно так.

    Comment

    • cru5ader
      Member
      • Mar 2012
      • 72

      #3
      Originally posted by vvlad
      Я бы начал с проверки прав доступа на выполнение скрипта. Если я ничего не путаю, Zabbix запускает внешние проверки под пользователем zabbix. Если прав на выполнение для него нет, скрипт не запустится, вывода не будет, Zabbix значения не получит и будет ругаться именно так.
      С правами доступа вроде как все норм:

      sudo -u zabbix ./freeadrespool.sh
      1200

      Comment

      • vvlad
        Member
        • Apr 2011
        • 83

        #4
        Что в логе zabbix_server? Поднять уровень логирования на максимум и отловить в нем момент запуска скрипта...

        Comment

        • cru5ader
          Member
          • Mar 2012
          • 72

          #5
          Originally posted by vvlad
          Что в логе zabbix_server? Поднять уровень логирования на максимум и отловить в нем момент запуска скрипта...
          выдало:
          [15~ 15126:20131211:123123.576 In substitute_simple_macros() data:'freeadrespool.sh'
          15126:20131211:123123.576 In get_value() key:'freeadrespool.sh'
          15126:20131211:123123.576 In get_value_external() key:'freeadrespool.sh'
          15126:20131211:123123.576 In zbx_popen() command:'/etc/zabbix/externalscripts/freeadrespool.sh 10.19.10.10'
          15126:20131211:123124.364 Item [cisco13:freeadrespool.sh] error: Script returned nothing
          15145:20131211:123125.552 item [cisco13:freeadrespool.sh] became not supported: Script returned nothing
          15145:20131211:123131.746 query [txnlev:1] [update items set lastclock=1386743484,lastlogsize=0,mtime=0,prevval ue=lastvalue,lastvalue='Item [cisco13:freeadrespool.sh] error: Script returned nothing' where itemid=41573;


          А также поменял скрипт на /usr/bin/sshpass -p 'password' ssh zabbix@$1 'sh cgn nat44 NAT44 statistics | i free' 2>/dev/null|grep Pool|awk '{print $5}'

          item freeadrespool.sh[]
          все равно не работает в заббиксе
          Last edited by cru5ader; 11-12-2013, 10:51. Reason: add message

          Comment

          • cru5ader
            Member
            • Mar 2012
            • 72

            #6
            Originally posted by cru5ader
            выдало:
            [15~ 15126:20131211:123123.576 in substitute_simple_macros() data:'freeadrespool.sh'
            15126:20131211:123123.576 in get_value() key:'freeadrespool.sh'
            15126:20131211:123123.576 in get_value_external() key:'freeadrespool.sh'
            15126:20131211:123123.576 in zbx_popen() command:'/etc/zabbix/externalscripts/freeadrespool.sh 10.19.10.10'
            15126:20131211:123124.364 item [cisco13:freeadrespool.sh] error: Script returned nothing
            15145:20131211:123125.552 item [cisco13:freeadrespool.sh] became not supported: Script returned nothing
            15145:20131211:123131.746 query [txnlev:1] [update items set lastclock=1386743484,lastlogsize=0,mtime=0,prevval ue=lastvalue,lastvalue='item [cisco13:freeadrespool.sh] error: Script returned nothing' where itemid=41573;


            А также поменял скрипт на /usr/bin/sshpass -p 'password' ssh zabbix@$1 'sh cgn nat44 nat44 statistics | i free' 2>/dev/null|grep pool|awk '{print $5}'

            item freeadrespool.sh[]
            все равно не работает в заббиксе

            так в чем же может быть проблема??

            Comment

            Working...