Ad Widget

Collapse

как дописать этот скрипт

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sergeyfromkomi
    Senior Member
    • Dec 2009
    • 126

    #1

    как дописать этот скрипт

    Добрый день!! Вопрос для спец. по zabbix...
    У меня есть скрипт который мониторит BGP сессии на руторе
    как дописать этот скрипт чтоб он(скрипт) передавал True или false Zabbix-у в случ. аварии и её устранения.... знаю, что к zabbix можно подключать внешние скрипты... может какие-то переменные надо использовать в скрипте чтоб его понимал zabbix....??
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Например так:
    Создаем преобразование значений (для красоты) BGP
    0- BGP UP
    1- BGP DOWN
    Пишем External check скрипт bgp.check, на базе имеющегося у вас скрипта, который будет выдавать в стандартный вывод 0 или 1 в зависимости от статуса BGP и устанавливаем его на Zabbix сервер, подробности в документации.
    Создаём item bgp.item c External check скриптом bgp.check и нашим преобразованием значений BGP
    Создаём триггер bgp.item>0
    Задача решена.
    Last edited by dima_dm; 19-04-2010, 07:24.

    Comment

    • sergeyfromkomi
      Senior Member
      • Dec 2009
      • 126

      #3
      Originally posted by dima_dm
      Например так:
      Создаем преобразование значений (для красоты) BGP
      0- BGP UP
      1- BGP DOWN
      Пишем External check скрипт bgp.check, на базе имеющегося у вас скрипта, который будет выдавать в стандартный вывод 0 или 1 в зависимости от статуса BGP и устанавливаем его на Zabbix сервер, подробности в документации.
      Создаём item bgp.item c External check скриптом bgp.check и нашим преобразованием значений BGP
      Создаём триггер bgp.item>0
      Задача решена.
      Добрый день! Я написал скрип(bgp.check) который в случ. падения BGP выдаёт 1 на стандартный вывод. Поместил этот скрипт в /usr/local/etc/zabbix/externalscripts. В /zabbix_server.conf разрешил использ. внешние скрипты: ExternalScripts=/usr/local/etc/zabbix/externalscripts.
      В Администрирование->Скрипты создал скрипт bgp.check с командой /usr/bin/perl bgp.check. При создании нового ЭЛЕМЕНТА ДАННЫХ не могу понять какой нужно создавать ключ для этого ЭЛЕМ. ДАННЫХ...? Как настроить преобразование значений BGP? для чего это необходимо...?
      В мануале не смог найти ответы на эти вопросы..http://www.zabbix.com/documentation/ru/1.8/complete# Спасибо....

      Comment

      • ugh
        Senior Member
        • Jun 2009
        • 296

        #4
        ключ
        Code:
        bgp.check []
        http://www.zabbix.com/documentation/...l/config/items
        4.19.9. Внешние проверки

        Comment

        • sergeyfromkomi
          Senior Member
          • Dec 2009
          • 126

          #5
          Originally posted by ugh
          ключ
          Code:
          bgp.check []
          http://www.zabbix.com/documentation/...l/config/items
          4.19.9. Внешние проверки
          А как понять логику создания итема для внешней проверки? почему нельзя обойтись без привязывания этого итема к конкретному узлу... Ip адрес узла к которому обращается этот скрип содержится в самом скрипте(это роутер с которого мониторится bgp от двух isp) мне нужно просто запускать этот скрипт периодически и если он выдаёт "1" на терминальн. вывод то поднимать аларм....
          Last edited by sergeyfromkomi; 22-04-2010, 08:57.

          Comment

          • ugh
            Senior Member
            • Jun 2009
            • 296

            #6
            привязывыйте к чему угодно
            главное чтобы был хост, элемент данных и триггер
            предположим

            хост: BGP
            итем: bgp.check с ключом bgp.check []
            триггер: BGP:bgp.check [].last(0)=1

            если у вас скрипт не принимает параметр который заббикс отсылает - ну и фиг с ним, пусть не принимает

            Comment

            • dima_dm
              Senior Member
              • Dec 2009
              • 2697

              #7
              Originally posted by sergeyfromkomi
              Как настроить преобразование значений BGP? для чего это необходимо...?
              Администрирование->Общие параметры->Преобразование значений
              Создаете ваше преобразование значений
              В Item указать это преобразование в поле
              "Показывать значение карта"
              Нужно для того, чтобы отображать значение в понятном любому виде. В данном случае BGP UP и BGP DOWN а не какие-то 0 и 1-ки, о которых через пол года вы и не вспомните, что они обозначают.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by sergeyfromkomi
                ip адрес узла к которому обращается этот скрип содержится в самом скрипте(это роутер с которого мониторится bgp от двух isp) мне нужно просто запускать этот скрипт периодически и если он выдаёт "1" на терминальн. вывод то поднимать аларм....
                Сделано это для дополнительной гибкости, у вас может быть не один маршрутизатор, а тысячи. Можно написать универсальный скрипт, который проверяет нечто на конкретном устройстве, ip адрес или Имя которого приходит в качестве параметра. Если вам это не нужно, просто игнорируйте передаваемый параметр.

                Comment

                • sergeyfromkomi
                  Senior Member
                  • Dec 2009
                  • 126

                  #9
                  Спасибо всем огромное........!!!!!!!!!!

                  Comment

                  Working...