Ad Widget

Collapse

Мониторинг нагрузки по интерфейсу в Windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Disen56
    Junior Member
    • Dec 2014
    • 11

    #1

    Мониторинг нагрузки по интерфейсу в Windows

    Добрый день,
    Проблема в следущем. При использовании правил обнаружения сетевых интерфесов на Windows-машинах в настройках узла добавляется еще куча ненужных интерфейсов.
    Например, команда zabbix_get -s <IP> -k net.if.list
    Возвращает мне:
    Code:
    Ethernet                  enabled  - WAN Miniport (IPv6)
    Ethernet                  enabled  - WAN Miniport (Network Monitor)
    Ethernet                  enabled  - Сетевой адаптер Hyper-V (Майкрософт)-Iplir network filter-0000
    Ethernet                  enabled  - Сетевой адаптер Hyper-V (Майкрософт)-QoS Packet Scheduler-0000
    Ethernet                  enabled  - WAN Miniport (IP)
    Ethernet                  enabled  - Сетевой адаптер Hyper-V (Майкрософт)-WFP LightWeight Filter-0000
    Ethernet                  unknown  - Сетевое подключение Intel(R) PRO/1000 MT
    Ethernet                  unknown  -
    Ethernet                  enabled  172.31.1.3      Сетевой адаптер Hyper-V (Майкрософт)
    Ethernet                  enabled  - WAN Miniport (IPv6)-QoS Packet Scheduler-0000
    Ethernet                  unknown  - Сетевое подключение Intel(R) PRO/1000 MT #2
    Ethernet                  enabled  - WAN Miniport (IP)-QoS Packet Scheduler-0000
    Ethernet                  enabled  - WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000
    PPP                       enabled  - WAN Miniport (PPPOE)
    PPP                       unknown  - RAS Async Adapter
    Software Loopback         enabled  127.0.0.1       Software Loopback Interface 1
    Tunnel type encapsulation enabled  - WAN Miniport (SSTP)
    Tunnel type encapsulation enabled  - WAN Miniport (IKEv2)
    Tunnel type encapsulation enabled  - WAN Miniport (L2TP)
    Tunnel type encapsulation enabled  - WAN Miniport (PPTP)
    Tunnel type encapsulation enabled  - Адаптер Microsoft ISATAP
    Tunnel type encapsulation enabled  - Teredo Tunneling Pseudo-Interface
    Tunnel type encapsulation enabled  - Адаптер Microsoft ISATAP #2
    Соответственно, вся эта порнография добавляется в настройки сетевого узла. Мне же надо мониторить только интерфейс, который имеет реальный ip, в моем случае это 172.31.1.3. Возможно ли каким-то образом настроить правило обнаружения, чтобы добавлялся только интерфейс с реальным айпишником?
    Пока что настроил шаблон по net.if.in[{IPADDRESS},bytes], net.if.in[{IPADDRESS},bytes], умножаю значение на 8 и храню как дельта (скорость в секунду).
    Но это работает не на всех машинах, есть такие, где заббикс видет машину по одному виртуальному адресу, а фактически у него другой, поэтому такая штука не сработает. Ну и есть машины с несколькими сетевыми интерфейсами...
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by disen56
    Добрый день,
    Проблема в следущем. При использовании правил обнаружения сетевых интерфесов на windows-машинах в настройках узла добавляется еще куча ненужных интерфейсов.
    Например, команда zabbix_get -s <ip> -k net.if.list
    Возвращает мне:
    Code:
    ethernet                  enabled  - wan miniport (ipv6)
    ethernet                  enabled  - wan miniport (network monitor)
    ethernet                  enabled  - Сетевой адаптер hyper-v (Майкрософт)-iplir network filter-0000
    ethernet                  enabled  - Сетевой адаптер hyper-v (Майкрософт)-qos packet scheduler-0000
    ethernet                  enabled  - wan miniport (ip)
    ethernet                  enabled  - Сетевой адаптер hyper-v (Майкрософт)-wfp lightweight filter-0000
    ethernet                  unknown  - Сетевое подключение intel(r) pro/1000 mt
    ethernet                  unknown  -
    ethernet                  enabled  172.31.1.3      Сетевой адаптер hyper-v (Майкрософт)
    ethernet                  enabled  - wan miniport (ipv6)-qos packet scheduler-0000
    ethernet                  unknown  - Сетевое подключение intel(r) pro/1000 mt #2
    ethernet                  enabled  - wan miniport (ip)-qos packet scheduler-0000
    ethernet                  enabled  - wan miniport (network monitor)-qos packet scheduler-0000
    ppp                       enabled  - wan miniport (pppoe)
    ppp                       unknown  - ras async adapter
    software loopback         enabled  127.0.0.1       software loopback interface 1
    tunnel type encapsulation enabled  - wan miniport (sstp)
    tunnel type encapsulation enabled  - wan miniport (ikev2)
    tunnel type encapsulation enabled  - wan miniport (l2tp)
    tunnel type encapsulation enabled  - wan miniport (pptp)
    tunnel type encapsulation enabled  - Адаптер microsoft isatap
    tunnel type encapsulation enabled  - teredo tunneling pseudo-interface
    tunnel type encapsulation enabled  - Адаптер microsoft isatap #2
    Соответственно, вся эта порнография добавляется в настройки сетевого узла. Мне же надо мониторить только интерфейс, который имеет реальный ip, в моем случае это 172.31.1.3. Возможно ли каким-то образом настроить правило обнаружения, чтобы добавлялся только интерфейс с реальным айпишником?
    Пока что настроил шаблон по net.if.in[{ipaddress},bytes], net.if.in[{ipaddress},bytes], умножаю значение на 8 и храню как дельта (скорость в секунду).
    Но это работает не на всех машинах, есть такие, где заббикс видет машину по одному виртуальному адресу, а фактически у него другой, поэтому такая штука не сработает. Ну и есть машины с несколькими сетевыми интерфейсами...
    Фильтр же с регулярным выражением имеется. Почему бы не использовать?

    Comment

    • Disen56
      Junior Member
      • Dec 2014
      • 11

      #3
      Фильтр же с регулярным выражением имеется. Почему бы не использовать?
      Именно это и попробовал в первую очередь. Проблема в том, что net.if.discovery отдает интерфейсы в json-формате, но без ip.

      В свою очередь net.if.list выдает интерфейсы в нужном мне формате, но не в json, соответственно использовать net.if.list в правилах обнаружения не могу..

      Comment

      • realCisco
        Member
        • Apr 2015
        • 44

        #4
        Originally posted by disen56
        Именно это и попробовал в первую очередь. Проблема в том, что net.if.discovery отдает интерфейсы в json-формате, но без ip.
        У меня такая же проблема, Вы как то пришли к решению оной?

        Comment

        • Disen56
          Junior Member
          • Dec 2014
          • 11

          #5
          Да, решил в лоб. Благо windows-машин не много. Добавил нужные интерфейсы вручную

          Comment

          • realCisco
            Member
            • Apr 2015
            • 44

            #6
            Originally posted by Disen56
            Да, решил в лоб. Благо windows-машин не много. Добавил нужные интерфейсы вручную
            Счетчики производительности
            Я например решил данную проблему через "Администрирование" > "Регулярные выражения" и добавил строчку
            Code:
            (Miniport|QoS Packet Scheduler|LightWeight Filter|RAS Async|Software Loopback Interface|ISATAP|Teredo)	[Результат ЛОЖЬ]

            Comment

            • realCisco
              Member
              • Apr 2015
              • 44

              #7
              Но проблема сейчас серьезнее, дело в том, что net.if.in и net.if.out снимают не правильные показатели по крайней мере у меня Zabbix 2.4.4 (Debian 7.8)

              Comment

              Working...