Ad Widget

Collapse

external chek

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sergo
    Member
    • Dec 2009
    • 99

    #1

    external chek

    хм, чую что дело в кривых руках, но куда копать не придумаю.
    пытаюсь мониторить блейд центр... если создаю скрипты которые забирают данные по snmp без параметров то все ровно и хорошо, как только пытаюсь создать скрипт с параметрами, все... кирдык данные не приходят... в логах:
    20731:20091230:133040.190 Item [IPM Blade Centeranel.led[systemError]] error: Script /usr/local/zabbix/externalscripts/panel.led returned nothing.

    сам скрипт (panel.led)
    case "$1" in
    "systemError" )

    p1=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.1.0 | awk '{print $4}'`
    echo "$p1"
    ;;

    "information" )
    p2=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.2.0 | awk '{print $4}'`
    echo "$p2"
    ;;

    "temperature" )
    p3=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.3.0 | awk '{print $4}'`
    echo "$p3"
    ;;

    "identity" )
    p4=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.4.0 | awk '{print $4}'`
    echo "$p4"
    ;;
    esac
    (из командной строки естественно проверил, все значения приходят)
    итем настроен так (хотя как только параметр уже не пробовал задавать... с кавычками, без кавычек, с пробелом)
    где мои руки искревлены, подскажите плиз
    Last edited by sergo; 09-12-2013, 16:03.
  • ugh
    Senior Member
    • Jun 2009
    • 296

    #2
    первый параметр всегда - хостнейм
    то что вы задали в квадратных скобках - второй параметр ($2)

    http://www.zabbix.com/documentation/...s?s[]=external
    Last edited by ugh; 30-12-2009, 13:14.

    Comment

    • sergo
      Member
      • Dec 2009
      • 99

      #3
      Originally posted by ugh
      первый параметр всегда - хостнейм
      то что вы задали в квадратных скобках - второй параметр ($2)

      http://www.zabbix.com/documentation/...s?s[]=external
      угу, видел я этот мануэл (ну соответственно и пробовал, проверял):
      Example 1
      Execute script check_oracle.sh with parameters ”-h 192.168.1.4”. Host name 'www1.company.com'.
      check_oracle.sh[-h 192.168.1.4]
      Zabbix will execute:
      check_oracle.sh www1.company.com -h 192.168.1.4.

      исходя из вышенаписанной цитаты мануэла мой скрипт должен иметь вид
      #!/bin/sh
      case "$1" in
      "IPM Blade Center systemError" )

      p1=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.1.0 | awk '{print $4}'`
      echo "$p1"
      ;;

      "IPM Blade Center information" )
      p2=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.2.0 | awk '{print $4}'`
      echo "$p2"
      ;;

      "IPM Blade Center temperature" )
      p3=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.3.0 | awk '{print $4}'`
      echo "$p3"
      ;;

      "IPM Blade Center identity" )
      p4=`snmpget -v1 -c public 192.168.3.212 1.3.6.1.4.1.2.3.51.2.2.8.1.4.0 | awk '{print $4}'`
      echo "$p4"
      ;;
      esac

      ну собственно нифига не работает

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #4
        поменяйте в скрипте
        case "$1" in
        на
        case "$2" in

        Comment

        • sergo
          Member
          • Dec 2009
          • 99

          #5
          Originally posted by ugh
          поменяйте в скрипте


          на
          ну как я и думал криворукие как всегда в мелочах мое :d
          спасибо, все работает

          Comment

          Working...