Здравствуйте.
На Zabbix 2.4 у меня использовался внешний скрипт для определения нужных мне интерфейсов у маршрутизаторов. И вот там один из OID (iso.3.6.1.2.1.4.20.1.2) определял является ли интерфейс L3. Вот как выдает это маршрутизатор
И вот код во внешнем скрипте
Т.е. в данном OID у меня IP это SNMPINDEX, а на каком интерфейсе он есть это SNMPDATA в понимании самой Zabbix.
Хотел уйти от внешних скриптов на Zabbix 3. Но не могу придумать как сделать проверку и привязку. Я так понимаю что в discovery multiple OID должны участвовать OID где SNMPINDEX будет у всех одинаковый?
На Zabbix 2.4 у меня использовался внешний скрипт для определения нужных мне интерфейсов у маршрутизаторов. И вот там один из OID (iso.3.6.1.2.1.4.20.1.2) определял является ли интерфейс L3. Вот как выдает это маршрутизатор
Code:
iso.3.6.1.2.1.4.20.1.2.10.10.10.1 = INTEGER: 12 iso.3.6.1.2.1.4.20.1.2.10.10.10.2 = INTEGER: 12 iso.3.6.1.2.1.4.20.1.2.10.10.64.1 = INTEGER: 39 iso.3.6.1.2.1.4.20.1.2.10.10.64.33 = INTEGER: 41 iso.3.6.1.2.1.4.20.1.2.10.10.64.65 = INTEGER: 15
Code:
for $i (0..$#$ipAdEntIfIndex) {
if (exists( $json{ $$ipAdEntIfIndex[$i]->val } )) {
$json{ $$ipAdEntIfIndex[$i]->val }->{IFIPADD} = "Y";
Хотел уйти от внешних скриптов на Zabbix 3. Но не могу придумать как сделать проверку и привязку. Я так понимаю что в discovery multiple OID должны участвовать OID где SNMPINDEX будет у всех одинаковый?