Ad Widget

Collapse

external check

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • salto
    Junior Member
    • Dec 2010
    • 8

    #1

    external check

    помогите пожалуйста.
    не хватает пол пинка...)
    есть скрипт вызываемый так
    #./script.sh 192.168.0.1 public disk c:
    собственно в скрипт передаем ip, community, что проверяем и параметр

    Как правильно указать параметры скрипта в ключе при создании item, если считать что меняется только ip?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Originally posted by salto
    помогите пожалуйста.
    не хватает пол пинка...)
    есть скрипт вызываемый так
    #./script.sh 192.168.0.1 public disk c:
    собственно в скрипт передаем ip, community, что проверяем и параметр

    Как правильно указать параметры скрипта в ключе при создании item, если считать что меняется только ip?
    http://www.zabbix.com/documentation/...l/config/items -> 19.10. Внешние проверки
    В External Check нужно указывать параметры начиная со второго
    script.sh["public disk c:"]
    или
    script.sh["public","disk","c:"]
    Last edited by dima_dm; 20-12-2010, 10:29.

    Comment

    • salto
      Junior Member
      • Dec 2010
      • 8

      #3
      в логах Parametr [...:script.sh["public disk c:"]] is not supported, old status [0]

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by salto
        в логах Parametr [...:script.sh["public disk c:"]] is not supported, old status [0]
        А Вы поместили скрипт в директорию (ExternalScripts в zabbix_server.conf), как написано в документации? Проверили права, чтобы он запускался от пользователя zabbix?

        Comment

        • salto
          Junior Member
          • Dec 2010
          • 8

          #5
          да, конечно. запускал скрипт от имени zabbix.
          тем более в логах он пишет, что скрипт есть, вопрос что параметры не корректные..

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            А script.sh["public","disk","c:"]
            Работает?
            Я думаю, что дело в том, как скрипт ожидает получить параметры (в виде одной строки в переменной $2, либо каждый параметр отдельно).
            Скорее всего у вас такая команда не пройдёт:
            ./script.sh 192.168.0.1 "public disk c:"
            Last edited by dima_dm; 20-12-2010, 12:14.

            Comment

            • salto
              Junior Member
              • Dec 2010
              • 8

              #7
              аналогично...
              в логах:
              Item [...] error: script return nothing
              Parametr [...] is not supported, old status [0]

              Кстати да, целой строкой не пройдет.. но и по-отдельности тоже..

              в скрипте 3 параметра ip community и check

              но script["public", "disk C:"] тож самое в логах вызывает
              Last edited by salto; 20-12-2010, 12:28.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by salto
                аналогично...
                в логах:
                Item [...] error: script return nothing
                Parametr [...] is not supported, old status [0]
                Включите debug в своём скрипте (в /tmp файл), посмотрите, что приходит на входе, что на выходе. Соответствует ли по типу возвращаемые данные типу Item.
                Так может у вас скрипт долго выполняется?
                zabbix_server.conf
                Code:
                ### Option: Timeout
                #       Specifies how long we wait for agent, SNMP device or external check (in seconds).
                #
                # Mandatory: no
                # Range: 1-30
                # Default:
                Timeout=30
                Last edited by dima_dm; 20-12-2010, 12:24.

                Comment

                • salto
                  Junior Member
                  • Dec 2010
                  • 8

                  #9
                  dima_dm, спасибо большое! Направил в нужное русло)
                  включил дебаг и все прояснилось.
                  во-первых, правда не знаю в каком это аутном состоянии я скрипт поправил, но возвращал он 2 значения, % и gb
                  во-вторых в итеме не нужно никаких скобок.. просто script[public disk C:]

                  ну и следом вопрос..) а как специально вернуть 2 значения. Ну скажем чтобы итем вовращал процент, триггер по проценту и срабатывал, но в графиках и т.п. рядом с процентом еще и реальный объем указывался?

                  Просто чтобы до конца понять. без внешки не обойтись. Много серверов под win, linux, там же apc, cisco, 3 com и все только по snmp.
                  Last edited by salto; 20-12-2010, 14:19.

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Originally posted by salto
                    ну и следом вопрос..) а как специально вернуть 2 значения. Ну скажем чтобы итем вовращал процент, триггер по проценту и срабатывал, но в графиках и т.п. рядом с процентом еще и реальный объем указывался?
                    Можно возвращать только одно значение. Ну или как текст, тогда график по нему не построишь.
                    Используйте вычисляемые Item.
                    Как альтернатива, можно использовать zabbix_sender, чтобы возвращать много значений.
                    Last edited by dima_dm; 20-12-2010, 14:25.

                    Comment

                    • salto
                      Junior Member
                      • Dec 2010
                      • 8

                      #11
                      понятно, буду копать в сторону calculate... т.е. снимать реальный объем и считать от полного сколько осталось.. и это значение на сигналку

                      Comment

                      Working...