Ad Widget

Collapse

Подскажите, как можно отследить изменени

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tedy1
    Member
    • Oct 2009
    • 51

    #1

    Подскажите, как можно отследить изменени

    Подскажите, как можно сделать следующее:
    Есть маршрут к примеру:

    tracert -d ya.ru

    1 63 ms 64 ms 63 ms 87.226.133.93
    2 60 ms 60 ms 60 ms 79.133.94.58
    3 66 ms 66 ms 66 ms 77.88.56.125
    4 70 ms 71 ms 70 ms 213.180.210.187
    5 67 ms 67 ms 67 ms 93.158.134.8

    Прошло какое то время и маршрут изменился (4):
    1 63 ms 64 ms 63 ms 87.226.133.93
    2 60 ms 60 ms 60 ms 79.133.94.58
    3 66 ms 66 ms 66 ms 77.88.56.125
    4 70 ms 71 ms 70 ms 215.182.10.18
    5 67 ms 67 ms 67 ms 93.158.134.8

    Как можно реализовать на zabbix чтобы он следил за изменением маршрута и сигнализировал?

    Может у кого есть уже наработки в этом направлении?
  • Alexei
    Founder, CEO
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Sep 2004
    • 5654

    #2
    Вырезаем только IP адреса, тип айтема Text. При изменении маршрута посылаем сообщение.
    Alexei Vladishev
    Creator of Zabbix, Product manager
    New York | Tokyo | Riga
    My Twitter

    Comment

    • tedy1
      Member
      • Oct 2009
      • 51

      #3
      Какие ещё мысли есть по данной теме?

      Comment

      • Firm
        Senior Member
        • Dec 2009
        • 342

        #4
        Примерно то же самое, но храним прошлый маршрут в файле, делаем diff с текущим и по коду возврата сигнализируем через zabbix_sender. Можно фактом измененения, можно - новым маршрутом.

        Comment

        • fredushka
          Member
          • May 2009
          • 53

          #5
          Originally posted by Firm
          Примерно то же самое, но храним прошлый маршрут в файле, делаем diff с текущим и по коду возврата сигнализируем через zabbix_sender. Можно фактом измененения, можно - новым маршрутом.
          По любому надо только ip адреса оставлять, время отклика всегда отличаться будет и содержимое не будет идентичным даже при неизменности маршрута

          Comment

          • tedy1
            Member
            • Oct 2009
            • 51

            #6
            Originally posted by firm
            Примерно то же самое, но храним прошлый маршрут в файле, делаем diff с текущим и по коду возврата сигнализируем через zabbix_sender. Можно фактом измененения, можно - новым маршрутом.

            Не могли бы вы по подробней расписать? Как что у вас настроено, спасибо.

            Comment

            • fredushka
              Member
              • May 2009
              • 53

              #7
              Пишем скрипт, который делает tracert, фильтрует ip адреса, т.е. чтобы вместо

              Code:
               4  193.232.244.93  62.792 ms  62.783 ms  63.030 ms
               5  213.180.204.8  12.370 ms  12.361 ms  12.351 ms
              стало
              Code:
              193.232.244.93
              213.180.204.8
              я бы использовал для трейса mtr, т.к. его вывод (при указании нужных ключей) очень легко парсить

              Code:
               mtr -n -r -c 1 -p ya.ru
              4 193.232.244.93 0 1 1 13 13 13
              5 77.88.56.125 0 1 1 14 14 14
              6 213.180.210.187 0 1 1 13 13 13
              7 93.158.134.8 0 1 1 13 13 13
              Дальше

              - или вешаем этот скрипт на external check (http://www.zabbix.com/documentation/1.8/complete искать раздел 4.19.8. External checks)

              - или запускаем по крону и результат работы отправляем в заббикс с помощью zabbix_sender в заранее заготовленный item.

              На итем вешаем триггер на изменение значения.
              Last edited by fredushka; 17-02-2010, 13:01.

              Comment

              • tedy1
                Member
                • Oct 2009
                • 51

                #8
                Подскажите.....

                Сделал скрипт test.pl (содержимое):


                #!/usr/bin/bash

                /etc/zabbix/externalscripts/mtr -n -r -c 1 -p ya.ru 2>&1|/etc/zabbix/externalscripts/awk '{print $2}'

                Запускаю скрипт выдаёт:
                10.10.10.1
                x.x.x.x
                x.x.x.x
                x.x.x.x
                x.x.x.x
                x.x.x.x
                77.88.21.3

                Настраиваю в забиксе "Элемент данных":
                Тип: внешняя проверка
                Ключ: test.pl []
                Тип информации: Текст (пробовал "Символ" выставлять)


                выдаёт значение "unable"

                Что не так?



                Скрипт положил:
                ExternalScripts=/etc/zabbix/externalscripts
                Last edited by tedy1; 19-05-2010, 07:08.

                Comment

                • ruswold
                  Senior Member
                  • Mar 2010
                  • 210

                  #9
                  Originally posted by tedy1
                  Сделал скрипт test.pl (содержимое):


                  #!/usr/bin/bash

                  /etc/zabbix/externalscripts/mtr -n -r -c 1 -p ya.ru 2>&1|/etc/zabbix/externalscripts/awk '{print $2}'

                  Запускаю скрипт выдаёт:
                  10.10.10.1
                  x.x.x.x
                  x.x.x.x
                  x.x.x.x
                  x.x.x.x
                  x.x.x.x
                  77.88.21.3

                  Настраиваю в забиксе "Элемент данных":
                  Тип: внешняя проверка
                  Ключ: test.pl []
                  Тип информации: Текст (пробовал "Символ" выставлять)


                  выдаёт значение "unable"

                  Что не так?



                  Скрипт положил:
                  ExternalScripts=/etc/zabbix/externalscripts

                  Ставь ключ test.pl без []
                  вообще pl - это perl, а у тя bash, так что test.sh будет лучше и сделай просто в скрипте
                  mtr -n -r -c 1 -p ya.ru 2>&1| awk '{print $2}'

                  Comment

                  • tedy1
                    Member
                    • Oct 2009
                    • 51

                    #10
                    "Ставь ключ test.pl без []" - это у меня не работает, у меня версия Zabbix сервера 1.8 (без [] работать начало только с версии 1.8.1, если не ошибаюсь)

                    Нашёл причину, незнаю как решить её (если использовать - mtr).....

                    mtr от zabbix user не запускается. Я дал права на mtr
                    100755 zabbix.zabbix, не помогло (в zabbix выходит ошибка mtr unable to get raw sockets).
                    Погуглил эту ошибку предлагают сделать права на mtr 104755 root.root, сделал. После запуска скрипта Zabbix сервером mtr висит в процессе и снимается только командой kill.... хотя, если запускать этот скрипт вручную от пользователя zabbix, отрабатывает нормально:

                    su - zabbix -c "/etc/zabbix/externalscripts/test.sh"
                    Last edited by tedy1; 19-05-2010, 11:26.

                    Comment

                    • zerg
                      Member
                      • Mar 2007
                      • 61

                      #11
                      Originally posted by tedy1
                      Как можно реализовать на zabbix чтобы он следил за изменением маршрута и сигнализировал?

                      Может у кого есть уже наработки в этом направлении?
                      Мониторить BGP на Csico :-)

                      Comment

                      • tedy1
                        Member
                        • Oct 2009
                        • 51

                        #12
                        Решил проблему, лишний ключ был mtr "-p"....

                        Comment

                        Working...