Ad Widget

Collapse

ICMP chek со второй сетевой карты

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Georg
    Junior Member
    • Jan 2022
    • 14

    #1

    ICMP chek со второй сетевой карты

    Доброго времени суток.

    Помогите плиз в настройках забикс.

    Имеем сервер виндовс с 2мя сетевыми картами. Одна смотрит в LAN, другая смотрит в удаленную сеть. Как можно настроить проверку по icmp до устройств, именно с этого сервака по второй сетевушке. Проверку доступности устройств можно выполнить только через icmp.

    Пробовал через шаблон Icmp ping, прикрепленный к этому узлу сети, путем добавления через группу элементов, но в разделе агент можно выбрать только первую сетевуху. Сам заббикс данные со второй сетевой карты собирает. Пытался в конфиг файл добавить в раздел LisenIP или SourceIP указать ИП сетевых карт. Но успехов не принесло. Как правильно настроить проверку?

  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Шаблон ICMP Ping, вероятно, использует стандартные проверки типа "Simple check", которые выполняются Zabbix-сервером либо Zabbix-прокси. Ни то, ни другое не работает на платформе Windows, поэтому вам нужно делать какие-то проверки самим агентом Zabbix, который установлен на вашем Windows-Сервере. Насколько я помню, штатный агент не умеет делать проверки пингованием (возможно, что-то поменялось в Agent2, я не проверял). Зато он умеет делать проверки, пытаясь установить TCP-соединение (метрики net.tcp.port, net.tcp.service, net.tcp.service.perf). Не уверен, через какой сетевой интерфейс будут идти такие проверки, но логично предположить, что это зависит от таблицы маршрутизации на самом Windows-сервере. Если этот вариант не подходит, то всегда остаётся возможность что угодно заскриптовать через UserParameter (например, запускать штатный ping.exe от Windows, у него есть параметр "-S <srcaddr>").

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      Agent2 пинговать тоже не умеет. Но зачем выбирать интерфейс? Windows server сам разберется, откуда ему пинговать.
      Есть шаблон для пинга c win агента без юзерпараметра, можно попробовать его. Правда, он писался для версии 4.4, начиная с 5.2 можно сделать менее костыльно, с использованием для дискаверинга айтема типа Script.
      Last edited by Semiadmin; 14-01-2022, 10:52.

      Comment


      • Georg
        Georg commented
        Editing a comment
        По ссылке есть для 5.0 и 5.4.
        5.0 - у меня ошибка загрузки xml - Не удалось прочитать XML: (41) Specification mandates value for attribute crossorigin [Строка: 15 | Колонка: 76].
        5.4 - там ямл файл для докера, но у меня не в контейнере.-
    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #4
      Это не для докера, просто шаблон в yaml, версии 5.2 и выше поддерживают шаблоны не только в XML, но и в YAML и JSON.
      Ну вот еще для 4.4, неэкспортированный в git, он точно должен работать:

      Comment

      • Georg
        Junior Member
        • Jan 2022
        • 14

        #5
        Originally posted by Kos
        Шаблон ICMP Ping, вероятно, использует стандартные проверки типа "Simple check", которые выполняются Zabbix-сервером либо Zabbix-прокси. Ни то, ни другое не работает на платформе Windows, поэтому вам нужно делать какие-то проверки самим агентом Zabbix, который установлен на вашем Windows-Сервере. Насколько я помню, штатный агент не умеет делать проверки пингованием (возможно, что-то поменялось в Agent2, я не проверял). Зато он умеет делать проверки, пытаясь установить TCP-соединение (метрики net.tcp.port, net.tcp.service, net.tcp.service.perf). Не уверен, через какой сетевой интерфейс будут идти такие проверки, но логично предположить, что это зависит от таблицы маршрутизации на самом Windows-сервере. Если этот вариант не подходит, то всегда остаётся возможность что угодно заскриптовать через UserParameter (например, запускать штатный ping.exe от Windows, у него есть параметр "-S <srcaddr>").
        Добрый день, пытаюсь повторно вернуться к теме, с шаблоном не получилось.
        В узле сети создал элемент данных (скрин1), создал триггер (скрин 2)...не получается пинг

        Attached Files

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #6
          Еще раз повторю то, что коллеги уже написали выше:
          1) тип "простая проверка" - соединение идет не с агента, а с сервера (или прокси). соответственно ТЗ - это не то что вам нужно.
          2) вот тут возьмите шаблон для вашей версии забикс_сервера (какая кстати?) . Если не проходит экспорт в систему - откройте текстовым редактором и попробуйте разобраться что и откуда там берется. После достижения понимания реализуйте подобное самостоятельно.
          3) про выбор сетевой карты (интерфейса) для исходящих соединений- за это отвечает маршрутизация в ОС. При необходимости сделать что-то хитрое - крутите таблицу маршрутизации.
          Last edited by Hamardaban; 25-04-2022, 16:31.

          Comment

          • Georg
            Junior Member
            • Jan 2022
            • 14

            #7
            Originally posted by Hamardaban
            Еще раз повторю то, что коллеги уже написали выше:
            1) тип "простая проверка" - соединение идет не с агента, а с сервера (или прокси). соответственно ТЗ - это не то что вам нужно.
            2) вот тут возьмите шаблон для вашей версии забикс_сервера (какая кстати?) . Если не проходит экспорт в систему - откройте текстовым редактором и попробуйте разобраться что и откуда там берется. После достижения понимания реализуйте подобное самостоятельно.
            3) про выбор сетевой карты (интерфейса) для исходящих соединений- за это отвечает маршрутизация в ОС. При необходимости сделать что-то хитрое - крутите таблицу маршрутизации.
            Версия забикс сервера 5.4.
            Взял шаблон, загрузил. Прицепил его в узел сети к нужному хосту.
            Провалился в нужный хост, далее Элемент данных. Нашел его - get ICMP ping list.
            Данный пример (List example: 8.8.8.8,www.ya.ru,10.10.10.10) в пинг листе где прописать? В ключе, заменив localhost, или в Тэг прописать, добавив имя - {$PING_LIST}, с соответствующим значением.
            Заранее благодарю.

            Comment


            • Semiadmin
              Semiadmin commented
              Editing a comment
              В макрос {$PING_LIST} в шаблоне или на хосте, заменив то, что в нем написано сейчас.
              Кстати, улучшенную версию шаблона для 5.2 и выше можно взять тут: https://github.com/Semiadmin/zbx-win...leases/tag/5.2
          Working...