Ad Widget

Collapse

Ping нескольких ip одного узла сети

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Alex1987
    Member
    • Nov 2015
    • 55

    #1

    Ping нескольких ip одного узла сети

    Доброго времени суток!
    Есть такая схема:
    Есть устройства с несколькими ip. Нужно пинговать их все.
    В icmpping есть параметр "target". Можно ли в target как-нибудь указать номер ip адреса (1, 2, 3 ...), а не сам адрес в элементе данных, чтобы не на каждый узел делать кучу айтемов, а при помощи шаблона.
    Спасибо.
  • Fatym
    Junior Member
    • Aug 2014
    • 25

    #2
    делал так: в узле сети прописал адреса (у меня их по два на устройстве), и создал уникальные элементы данных, в них указал интерфейс узла сети.
    Например: для пинга lan порта icmppingsec[], для пинга wan порта icmppingsec[,,,,60,]. Иначе ругается на существующий item

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Originally posted by Alex1987
      Доброго времени суток!
      Есть такая схема:
      Есть устройства с несколькими ip. Нужно пинговать их все.
      В icmpping есть параметр "target". Можно ли в target как-нибудь указать номер ip адреса (1, 2, 3 ...), а не сам адрес в элементе данных, чтобы не на каждый узел делать кучу айтемов, а при помощи шаблона.
      Спасибо.

      В шаблоне создать айтемы icmppingsec[{$IP1}], icmppingsec[{$IP2}], ..., icmppingsec[{$IPN}].
      На уровне узла определить: {$IP1}, {$IP2}, ..., {$IPN}.

      Comment

      • Alex1987
        Member
        • Nov 2015
        • 55

        #4
        Originally posted by sadman
        https://www.zabbix.com/documentation...ros/usermacros
        В шаблоне создать айтемы icmppingsec[{$IP1}], icmppingsec[{$IP2}], ..., icmppingsec[{$IPN}].
        На уровне узла определить: {$IP1}, {$IP2}, ..., {$IPN}.
        Да, так работает. Но это тот ещё костыль .
        Ещё нельзя написать значение макроса {$IPn} => {HOST.IPn}. Странно, что нельзя вызвать значение {HOST.IPn} или {HOST.CONNn} в айтем.

        Спасибо за ответ.

        Comment

        • sadman
          Senior Member
          • Dec 2010
          • 1611

          #5
          Originally posted by alex1987
          Да, так работает. Но это тот ещё костыль:d
          Некостыль - это lld, всё остальное - сугубо индивидуальные и сложноподдерживаеемые варианты.

          Originally posted by alex1987
          Странно, что нельзя вызвать значение {host.ipn} или {host.connn} в айтем.
          Желание понятно, но эти макросы только для:

          Нумерованный макрос вида {МАКРОС<1-9>} используется для того, чтобы сослаться на узлы сети в порядке в котором они следуют в выражении триггера. Таким образом, макросы {host.ip1}, {host.ip2}, {host.ip3} заменяются на ip-адреса первого, второго и третьего узлов сети в выражении триггера с учетом того, что выражение содержит эти узлы сети. Кроме того, макросы {host.host<1-9>} поддерживаются в {узел_сети:ключ.функ(парам)} макросе в именах графиков. Например, {{host.host2}:ключ.функ()} в имени графика ссылается на узел сети второго элемента данных из графика.

          Comment

          • Alex1987
            Member
            • Nov 2015
            • 55

            #6
            Спасибо, понятно.

            Comment

            • kovipe
              Junior Member
              • Mar 2016
              • 2

              #7
              Можно поступить следующим образом:
              - создать шаблон, например, ping2ip;
              - создать в нем элемнты данных: ping_icmpping_secIP1 и ping_icmpping_secIP2,
              в которых в качестве ключей указать icmppingsec[{HOST.IP1}]
              и icmppingsec[{HOST.IP2}] соответственно;
              - настроить необходимые парметры, добавить графики и триггеры;
              - в имеющийся узел сети с двумя интерфейсами добавить созданный шаблон;
              - зайти в элементы данных узла сети;
              - выбрать элемент ping_icmpping_secIP2;
              - выбрать для него "интерфейс узла сети" второй в списке(почему-то автоматически не берется второй... может баг,
              а может так и должно быть(у меня версия zabbix 2.0);

              На мой взгляд, это проще, чем вставлять макросы для каждого узла, насколько это правильно - не знаю

              Надо заметить, что в данном варианте перестает срабатывать установка IP адреса по умолчанию в "Интерфейсы агента" настройках узла сети, т.е. в не зависимости какой интерфейс выбран "по умолчанию" проверка
              будет идти по порядку расположения в списке.
              Last edited by kovipe; 22-03-2016, 10:52.

              Comment

              • kovipe
                Junior Member
                • Mar 2016
                • 2

                #8
                Можно поступить следующим образом:
                - создать шаблон, например, ping2ip;
                - создать в нем элемнты данных: ping_icmpping_secIP1 и ping_icmpping_secIP2,
                в которых в качестве ключей указать icmppingsec[{HOST.IP1}]
                и icmppingsec[{HOST.IP2}] соответственно;
                - настроить необходимые парметры, добавить графики и триггеры;
                - в имеющийся узел сети с двумя интерфейсами добавить созданный шаблон;
                - зайти в элементы данных узла сети;
                - выбрать элемент ping_icmpping_secIP2;
                - выбрать для него "интерфейс узла сети" второй в списке(почему-то автоматически не берется второй... может баг,
                а может так и должно быть(у меня версия zabbix 2.0);

                На мой взгляд, это проще, чем вставлять макросы для каждого узла, насколько это правильно - не знаю

                Надо заметить, что в данном варианте перестает срабатывать установка IP адреса по умолчанию в "Интерфейсы агента" настройках узла сети, т.е. в не зависимости какой интерфейс выбран "по умолчанию" проверка
                будет идти по порядку расположения в списке.

                Comment

                • sav
                  Junior Member
                  • Sep 2016
                  • 7

                  #9
                  Здравствуйте.
                  Подскажите, как решился этот вопрос?

                  Столкнулся с такой же проблемой при внедрении zabbix
                  У меня есть ряд серверов на которых нужно мониторить от 3х до 8ми адресов
                  Что посоветуете?

                  Comment

                  • Alex1987
                    Member
                    • Nov 2015
                    • 55

                    #10
                    Originally posted by sav
                    Здравствуйте.
                    Подскажите, как решился этот вопрос?

                    Столкнулся с такой же проблемой при внедрении zabbix
                    У меня есть ряд серверов на которых нужно мониторить от 3х до 8ми адресов
                    Что посоветуете?
                    Я сделал как описал sadman в третьем посте. На каждое количество ip-шников пришлось делать по шаблону.

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      Originally posted by Alex1987
                      Я сделал как описал sadman в третьем посте. На каждое количество ip-шников пришлось делать по шаблону.
                      чем люди только не занимаются, лишь бы lld не использовать.

                      Comment

                      • Alex1987
                        Member
                        • Nov 2015
                        • 55

                        #12
                        Originally posted by yukra
                        чем люди только не занимаются, лишь бы lld не использовать.
                        И как же в этом случае использовать lld?

                        Comment

                        • yukra
                          Senior Member
                          • Apr 2013
                          • 1359

                          #13
                          Originally posted by Alex1987
                          И как же в этом случае использовать lld?
                          Пишите собственный скрипт, который вернет список ip на сервере в нужном формате, настраиваете lld "как обычно".

                          Comment

                          • Alex1987
                            Member
                            • Nov 2015
                            • 55

                            #14
                            Originally posted by yukra
                            Пишите собственный скрипт, который вернет список ip на сервере в нужном формате, настраиваете lld "как обычно".
                            А если это не сервер (без snmp) или сервер без агента (по каким-либо причинам)?
                            В том то и вопрос.

                            Comment

                            • sav
                              Junior Member
                              • Sep 2016
                              • 7

                              #15
                              Примерно понял, сейчас буду пробовать.
                              Геморное решение, но наверное оптимальное на текущий момент.
                              Спасибо.

                              Comment

                              Working...