А как выглядит таблица интерфейсов для этого устройства (закладка "Interfaces")?
We really need your input in this questionnaire
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts Menu
sub hex2text(in)
{
pos = 1;
byte = substr(in, pos, 3);
while(length(byte) == 3)
{
value .= chr(x2d(byte));
pos += 3;
byte = substr(in, pos, 3);
}
return value;
}
// Test:
println hex2text("53 70 65 63 69 61 6C 20 70 72 69 76 69 6C 65 67 65 73 20 61 73 73 69 67 6E 65 64 20 74 6F 20 6E 65");
Quote from: 2c2i on March 20, 2016, 10:44:19 PMQuote
Не генерировать UP/EXPECTED DOWN события если интерфейс выходит из состояния UNKNOWN. Единственная возможная проблема которую я вижу - если интерфейс был например UP, пропала связь с SNMP агентом, интерфейс стал UNKNOWN. Потом связь восстановилась, но интерфейс уже DOWN к этому моменту. Тогда не будет события, которое на самом деле информативно.
Если EXPECTED state был UP, то после выхода из UNKNOWN нужно сгенерить UNEXPECTED DOWN(а это другой тип евента). Таким образом если не слать EXPECTED DOWN/UP события если интерфейс выходит из состояния UNKNOWN все будет работать как требуется - потому что смена состояния будет приводить в генерации UNEXPECTED UP/DOWN. Потери полезного события не будет.
Quote from: 2c2i on March 20, 2016, 10:44:19 PMQuoteЭту проблему можно было бы решить галкой типа "suppress event if key not found" - то есть если ключ IF_UNEXP_UP_%i_%1 при обработке SYS_IF_EXPECTED_DOWN не найден, то подавлять ивент. С помощью такой фичи можно было бы подавлять ивенты о нормализации чего либо, если до этого не было ивента о аларме.А почему не возможен этот вариант? Мне кажется это было бы более гибко.
value = SNMPGetValue($node, ".1.3.6.1.2.1.1.1.0"); // put actual OID here
return (value != null) ? value : -1;
value = SNMPGetValue($node, $1);
return (value != null) ? value : -1;