Здравствуйте. Во внешнем скрипте для поиска интерфейсов у маршрутизатора есть такой код
Т.е. я для всех интерфейсов задаю поле что они 32 битные, потом перебирая ответ от OID .1.3.6.1.2.1.31.1.1.1.6 меняю поле на 64 битное.
В самом шаблоне zabbix у меня есть 2 правило обнаружения с прототипами элементами данных для 32 и 64 битных.
Можно ли уйти в данном случаю от внешнего скрипта на multiple OID? Получить перечень 64 битных счетчиков можно, а вот получить список 32 битных и исключить из него которые есть в 64 битных, как это реализовать?
Code:
($ifHCInOctets) = $sess->bulkwalk(0, 10, [['.1.3.6.1.2.1.31.1.1.1.6']]);
error('bulkwalk [ifHCInOctets]', $sess->{ErrorStr}) if ($sess->{ErrorNum});
for $i (0..$#$ifDescr) {
if (exists( $json{ $$ifDescr[$i]->iid } )) {
$json{ $$ifDescr[$i]->iid }->{IFCOUNTER} = "32";
for $i (0..$#$ifHCInOctets) {
if (exists( $json{ $$ifHCInOctets[$i]->iid } )) {
$json{ $$ifHCInOctets[$i]->iid }->{IFCOUNTER} = "64";
В самом шаблоне zabbix у меня есть 2 правило обнаружения с прототипами элементами данных для 32 и 64 битных.
Можно ли уйти в данном случаю от внешнего скрипта на multiple OID? Получить перечень 64 битных счетчиков можно, а вот получить список 32 битных и исключить из него которые есть в 64 битных, как это реализовать?
Comment