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

SNMPD - передача значений в ловушку

Я пытаюсь создать настройку SNMP для мониторинга машин 500-1K. Каждый из них будет подключен к серверу SNMPTRAPD через VPN.

Когда клиентская система отправляет свои сообщения, она отправляет свой внутренний адрес вместо адреса VPN, даже если команда trapsync использует VPN. Это будет проблемой, поскольку многие из этих систем будут иметь адреса DHCP, зависящие от местоположения, поэтому будет перекрытие.

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

Нашел: в строке 'monitor' можно указать значения из других MIB. Если вы поставите перед ними «-o», будут применены любые подходящие подстановочные знаки. Используйте '-i', чтобы передать их как есть.

monitor -r 10 -i SNMPv2-MIB::sysName.0 -o prErrMessage "process table" prErrorFlag != 0   

Это проверит таблицу процессов MIB на предмет любых значений (среди тех, которые указаны в вашем snmpd.conf с помощью директив 'proc'), для которых соответствующий 'prErrorFlag' не равен нулю. В системе snmptrapd он передает соответствующее значение «prErrorMessage» для этой записи. Он также отправит запись 'sysName.0' как есть. (Если вы поместите -o вместо -i, вы увидите ошибку, так как оно добавит значение списка proc в конец и не будет определено.)