Назад | Перейти на главную страницу

Почему snmptt не переводит эту ловушку?

У меня есть устройство, которое отправляет ловушки snmp v1, и snmptt не может их преобразовать. Чтобы получить копию ловушки, я остановил службу snmptt и скопировал ловушку в / tmp.

OID, который я пытаюсь активировать:

.1.3.6.1.4.1.476.1.42.3.2.1.15

Вот грубая ловушка от /var/spool/snmptt:

<UNKNOWN>
UDP: [10.108.64.250]:4999->[170.6.78.54]
.1.3.6.1.2.1.1.3.0 1:7:58:27.81
.1.3.6.1.6.3.1.1.4.1.0 .1.3.6.1.4.1.476.1.42.3.3.0.0.2
.1.3.6.1.4.1.476.1.42.3.2.3.1.1.19 19
.1.3.6.1.4.1.476.1.42.3.2.3.1.2.19 .1.3.6.1.4.1.476.1.42.3.2.1.15
.1.3.6.1.4.1.476.1.42.3.2.3.1.3.19 1:7:58:27.79
.1.3.6.1.6.3.18.1.3.0 10.108.64.250
.1.3.6.1.6.3.18.1.4.0 "public"
.1.3.6.1.6.3.1.1.4.3.0 .1.3.6.1.4.1.476.1.42.3.3.0

Вот запись из snmpttunknown.log:

Thu Jul 10 14:32:05 2014: Unknown trap (.1.3.6.1.4.1.476.1.42.3.3.0.0.2) received from 10.108.64.250 at: 
Value 0: 10.108.64.250
Value 1: 10.108.64.250
Value 2: 1:5:34:06.89
Value 3: .1.3.6.1.4.1.476.1.42.3.3.0.0.2
Value 4: 10.108.64.250
Value 5: public
Value 6: .1.3.6.1.4.1.476.1.42.3.3.0
Value 7: 
Value 8: 
Value 9: 
Value 10: 
Ent Value 0: .1.3.6.1.4.1.476.1.42.3.2.3.1.1.15=15
Ent Value 1: .1.3.6.1.4.1.476.1.42.3.2.3.1.2.15=.1.3.6.1.4.1.476.1.42.3.2.1.1
Ent Value 2: .1.3.6.1.4.1.476.1.42.3.2.3.1.3.15=1:4:57:29.29

Как видите, snmptt считает, что OID .1.3.6.1.4.1.476.1.42.3.3.0.0.2. Это не.

Есть ли способ настроить snmptt для активации любого совпадающего OID в ловушке?

Любой другой способ сохранить это, не обращаясь к поставщику (я думаю, это большая черная дыра).

Я смог понять это. Либерт указал, что они захватывают только 1 OID. Затем varbind 2 содержит сигнал тревоги, специфичный для OID. Итак, в SNMPTT я создал специальный скрипт Liebert, который принимает varbind 2 (т.е. $2 из EXEC), затем сопоставьте его с оператором case, который устанавливает оповещение Nagios для нужных нам OID varbind 2.