Ad Widget

Collapse

Как попинговать DefaultGateway?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • inform11
    Senior Member
    • Aug 2010
    • 176

    #1

    Как попинговать DefaultGateway?

    Приветствую Господа!
    Вроде не сложная задачка, а что то уперся и не получается...
    Задача такая:

    Я мониторю шлюзы AVAYA по SNMP.
    Но по мимо самого шлюза, хочу пингать и DefaultGateway этого шлюза, чтобы понимать что с сетью все в порядке.

    я вытягиваю по SNMP из AVAY-шлюза его DefaultGateway:
    ключ: default_gateway
    SNMP OID: ipRouteNextHop.0.0.0.0

    и вприципе получаю нужный IP-адрес (ну к примеру 10.10.10.1)

    Далее пытаюсь подставить этот адрес в виде ключа

    icmpping[default_gateway,10,300,128,1000,]

    И не хочет он пинговаться

    Подскажите, добрые люди, в чем косяк?
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    А откуда вы взяли что можете в параметры ключа подставлять значения другого ключа? Это можно сделать через lld, будет всего один элемент создаваться, но зато сможете подставить макросом адрес шлюза.

    Comment

    • inform11
      Senior Member
      • Aug 2010
      • 176

      #3
      Originally posted by Jimson
      А откуда вы взяли что можете в параметры ключа подставлять значения другого ключа? Это можно сделать через lld, будет всего один элемент создаваться, но зато сможете подставить макросом адрес шлюза.
      lld - это что?

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Originally posted by inform11
        lld - это что?

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          А со стороны сетевого инженера я хотел бы заметить, что Default Gateway для вашего устройства может и не пинговаться со стороны Zabbix Server'a. Если только у вас простейшая сетка, где все друг другу верят и видят....
          А иначе начинаются сложности с маршрутизацией, подсетями, Firewall'ами и т.п.
          Sincerely yours,
          Aleksey

          Comment

          • inform11
            Senior Member
            • Aug 2010
            • 176

            #6
            Originally posted by aib
            А со стороны сетевого инженера я хотел бы заметить, что default gateway для вашего устройства может и не пинговаться со стороны zabbix server'a. Если только у вас простейшая сетка, где все друг другу верят и видят....
            А иначе начинаются сложности с маршрутизацией, подсетями, firewall'ами и т.п.
            Уверяю Вас (сам сетевой инженер), сетка далеко не простейшая, но внутри сети нет ограничений по пингам.

            Comment

            • inform11
              Senior Member
              • Aug 2010
              • 176

              #7
              Спасибо
              Покурю маны в эту сторону

              Comment

              • pzabortsev
                Senior Member
                • Dec 2012
                • 338

                #8
                Originally posted by inform11
                Уверяю Вас (сам сетевой инженер), сетка далеко не простейшая, но внутри сети нет ограничений по пингам.
                Я думаю, речь шла о том, что Вы не сможете сделать какой-либо вывод о доступности default gateway для вашего шлюза, пропинговав его с сервера zabbix. Другими словами, если сервер zabbix успешно пропинговал default gateway вашего шлюза, то это еще не значит, что шлюз может достучаться до своего default gateway.

                PS. Эти рассуждения годятся для общего случая. Может быть в Вашем случае сеть построена именно так, что такая проверка будет иметь смысл ))

                Comment

                • inform11
                  Senior Member
                  • Aug 2010
                  • 176

                  #9
                  Originally posted by pzabortsev
                  Я думаю, речь шла о том, что Вы не сможете сделать какой-либо вывод о доступности default gateway для вашего шлюза, пропинговав его с сервера zabbix. Другими словами, если сервер zabbix успешно пропинговал default gateway вашего шлюза, то это еще не значит, что шлюз может достучаться до своего default gateway.

                  PS. Эти рассуждения годятся для общего случая. Может быть в Вашем случае сеть построена именно так, что такая проверка будет иметь смысл ))
                  Если быть точным, мне не очень то и нужны эти DefaultGateway-и
                  Моя задача, как телефониста, промониторить сам AVAYA-шлюз.
                  Шлюзы находятся в разных городах, и до них есть каналы связи.
                  Мне нет надобности (во всяком случае пока) мониторить каналы - это задача сетевиков. Мне нужно знать в каком состоянии мой шлюз.
                  Но, если каналы передачи данных по какой то причине легли, я не могу понять, Это мой шлюз лег, или каналы. По этому я придумал по SNMP вытянуть из AVAYA-шлюза DefaultGateway и пингать его.
                  Если DefaultGateway видится а шлюз нет - то проблемка моя. Если и шлюз не виден и DefaultGateway, то проблемка не моя.

                  Я еще попробовал через инвентаризацию тоже самое сделать:
                  записать адрес DefaultGateway в инвентаризационное поле, а потом засунуть его в новый элемент данных.
                  тоже не получилось.

                  сейчас читаю про низкоуровневое обнаружение.

                  Comment

                  • Jimson
                    Senior Member
                    • Jan 2008
                    • 1327

                    #10
                    Нифига не понятно, как вы собираетесь "вытянуть по SNMP" с avaya "default gateway" в случае если этот самый "gateway" лежит? Вы опрашиваете avaya через какие то резервные каналы?

                    Comment

                    • inform11
                      Senior Member
                      • Aug 2010
                      • 176

                      #11
                      Originally posted by Jimson
                      Нифига не понятно, как вы собираетесь "вытянуть по SNMP" с avaya "default gateway" в случае если этот самый "gateway" лежит? Вы опрашиваете avaya через какие то резервные каналы?
                      можно же опрашивать с avaya "default gateway" 1 раз в сутки, тем более он вааще не будет ни когда изменяться, и использовать его значение в другом элементе данных. Конечно, самое простое - создать узлы сети с адресами "default gateway", но мне то хочется создать темплейт, чтобы прикрутил его к шлюзу, и всё зажужжало!
                      Last edited by inform11; 08-04-2014, 12:38.

                      Comment

                      • mrav
                        Junior Member
                        • Jun 2012
                        • 28

                        #12
                        Originally posted by inform11
                        можно же опрашивать с avaya "default gateway" 1 раз в сутки, тем более он вааще не будет ни когда изменяться, и использовать его значение в другом элементе данных. Конечно, самое простое - создать узлы сети с адресами "default gateway", но мне то хочется создать темплейт, чтобы прикрутил его к шлюзу, и всё зажужжало!
                        Может быть посмотреть в сторону макросов? Создать что-нибудь вроде {$Default_GW}, а его значение прописать в настройках хоста. При этом ничто не помешает вам создать темплейт

                        Comment

                        • yukra
                          Senior Member
                          • Apr 2013
                          • 1359

                          #13
                          я бы сделал через external_check примерно так:
                          1) Читаем файл defaul_ gateway.db (файл в формате hostname_avaya; hostname_gw; unixtime )
                          2) Если запись про текущий hostname_avaya не найдена, то лезем на hostname_avaya и создаем запись и ее unixtime.
                          3) Если запись про текущий hostname_avaya найдена, ее unixtime меньше суток, то берем из той же строчки hostname_gw и пингуем его
                          4) Если запись про текущий hostname_avaya найдена, ее unixtime больше суток, то лезем на hostname_avaya и обновляем запись.
                          4.1) Если запись не обновилась то пуляем траппер "проблема" в сторону заббикса и используем в качестве hostname_gw старую запись
                          4.2) Если запись успешно обновилась то пуляем траппер "ок" в сторону заббикса и в качестве hostname_gw новую запись попутно обновляя unixtime
                          5) Пингуем получившийся hostname_gw.

                          В качестве defaul_ gateway.db можно использовать то, что лучше знаете, начиная от файла с разделителями "|" и заканчивая какой-нить большой sql. Писать можно на чем угодна начиная от sh (используя sed, awk, grep) и заканчивая Сями или на чем вы там умеете. С другой стороны это скрипт во первых скрывает ваши внутренние разборки с avaya от заббикса (если сегодня вы получаете их шлюз по SNMP, а завтра заходите получает его по ssh) и будет автоматически поддерживаться в актуальном состоянии вашу базу "хост - его gw" (значения для макросов не нужно будет постоянно поправлять руками).

                          Comment

                          • Jimson
                            Senior Member
                            • Jan 2008
                            • 1327

                            #14
                            mrav, yukra: а зачем городить такой огород если задача решается нативно через LLD? в {#SNMPVALUE} будет адрес искомого gateway, а в прототипе icmpping[{#SNMPVALUE}]

                            Comment

                            • yukra
                              Senior Member
                              • Apr 2013
                              • 1359

                              #15
                              Originally posted by Jimson
                              mrav, yukra: а зачем городить такой огород если задача решается нативно через LLD? в {#SNMPVALUE} будет адрес искомого gateway, а в прототипе icmpping[{#SNMPVALUE}]
                              Потому что я люблю писать свои велосипеды и честно говоря не очень понимаю как работает lld (как-то не сталкивался) и что будет если хост в дауне или если gateway изменился не очень представляю. Но зато точно могу ответить на вопрос "что будет" (и даже поменять логику работы) если это мой скрипт.

                              Comment

                              Working...