Всем добрый день!
Может кто сталкивался с такой проблематикой и имеет понимание как выйти из этого тупика.
Суть (Zabbix 5.4.9):
Осуществляется задача поиска сетевых интерфейсов стандартным методом через wmi. Основа взята из встроенного шаблона, но переписана в собственный (стараюсь сам полностью разобраться, поэтому всегда переписываю шаблоны под себя, а не "накидываю" встроенные).
Шаги опять же стандартные:
1. Создаем item поиска по WMI - wmi.getall[root\cimv2,"select * from win32_networkadapter where NetConnectionStatus=2"] Отличие от встроенного, что сразу фильтрую те, что в UP (хотя можно еще добавить условие и по отбору физических только адаптеров, но пока не было нужды)
2. В правиле dicrovery создаем item интерфейс через net.if.discovery + зависимость от WMI
Собственно тут и начинаются метаморфозы. Через WMI возвращаются одинаковые имена (Name) интерфейсов, это можно также увидеть на сервере через WmiExplorer_2.0.0.2 (на сервере включено 2 интерфейса и они объединены в teaming)

Хотя на самом деле это:

То есть через WMI ни в каком из полей не возвращается #2 или #3

И вроде бы можно было бы задействовать NetConnectionID оно как раз дает некую фильтрацию и возможность отличать интерфейсы друг от друга, но тут засада, что net.if.discovery ничего не знает про это:
Может кто решал эту проблему?
Может кто сталкивался с такой проблематикой и имеет понимание как выйти из этого тупика.
Суть (Zabbix 5.4.9):
Осуществляется задача поиска сетевых интерфейсов стандартным методом через wmi. Основа взята из встроенного шаблона, но переписана в собственный (стараюсь сам полностью разобраться, поэтому всегда переписываю шаблоны под себя, а не "накидываю" встроенные).
Шаги опять же стандартные:
1. Создаем item поиска по WMI - wmi.getall[root\cimv2,"select * from win32_networkadapter where NetConnectionStatus=2"] Отличие от встроенного, что сразу фильтрую те, что в UP (хотя можно еще добавить условие и по отбору физических только адаптеров, но пока не было нужды)
2. В правиле dicrovery создаем item интерфейс через net.if.discovery + зависимость от WMI
Собственно тут и начинаются метаморфозы. Через WMI возвращаются одинаковые имена (Name) интерфейсов, это можно также увидеть на сервере через WmiExplorer_2.0.0.2 (на сервере включено 2 интерфейса и они объединены в teaming)
Хотя на самом деле это:
То есть через WMI ни в каком из полей не возвращается #2 или #3
И вроде бы можно было бы задействовать NetConnectionID оно как раз дает некую фильтрацию и возможность отличать интерфейсы друг от друга, но тут засада, что net.if.discovery ничего не знает про это:
Code:
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet #3-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet #2-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"Microsoft Network Adapter Multiplexor Driver-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"Microsoft Network Adapter Multiplexor Driver-Microsoft Load Balancing/Failover Provider-0000"},
{"{#IFNAME}":"Microsoft Network Adapter Multiplexor Driver-QoS Packet Scheduler-0000"},
{"{#IFNAME}":"Microsoft Network Adapter Multiplexor Driver-WFP 802.3 MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"WAN Miniport (IP)-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"WAN Miniport (IP)-QoS Packet Scheduler-0000"},
{"{#IFNAME}":"WAN Miniport (IPv6)-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"WAN Miniport (IPv6)-QoS Packet Scheduler-0000"},
{"{#IFNAME}":"WAN Miniport (Network Monitor)-WFP Native MAC Layer LightWeight Filter-0000"},
{"{#IFNAME}":"WAN Miniport (Network Monitor)-QoS Packet Scheduler-0000"},
{"{#IFNAME}":"Microsoft Kernel Debug Network Adapter"},
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet"},
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet #2"},
{"{#IFNAME}":"IBM USB Remote NDIS Network Device"},
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet #3"},
{"{#IFNAME}":"Broadcom NetXtreme Gigabit Ethernet #4"},
{"{#IFNAME}":"Teaming_BAL-BACKUP-01"},
{"{#IFNAME}":"Microsoft Network Adapter Multiplexor Driver"},
{"{#IFNAME}":"WAN Miniport (IP)"},
{"{#IFNAME}":"WAN Miniport (IPv6)"},
{"{#IFNAME}":"WAN Miniport (Network Monitor)"},
{"{#IFNAME}":"WAN Miniport (PPPOE)"},
{"{#IFNAME}":"Software Loopback Interface 1"},
{"{#IFNAME}":"Microsoft Teredo Tunneling Adapter"},
{"{#IFNAME}":"Microsoft IP-HTTPS Platform Adapter"},
{"{#IFNAME}":"Microsoft 6to4 Adapter"},
{"{#IFNAME}":"WAN Miniport (SSTP)"},
{"{#IFNAME}":"WAN Miniport (IKEv2)"},
{"{#IFNAME}":"WAN Miniport (L2TP)"},
{"{#IFNAME}":"WAN Miniport (PPTP)"},
{"{#IFNAME}":"WAN Miniport (GRE)"}]

Comment