У меня есть вопрос о SNMP и использовании ловушек.
Я не эксперт по SNMP, но я понимаю и немного знаю, как использовать инструменты SNMP.
Прежде чем описать, что именно я хотел бы сделать, я хотел бы задать небольшой вопрос о ловушках SNMP.
Короче говоря, я прочитал это руководство по Net- SNMP: и я пытаюсь проверить snmptrap
на своем агенте и менеджере. Я определил ловушки SNMPV1 и уведомления SNMPV2 на агенте, как указано в руководстве, и попробовал те же команды для отправки ловушек snmpv1 и уведомлений snmpV2. Мой вопрос касается журналов snmptrapd. Когда я отправил эту команду от агента:
snmptrap -v 1 -c commnunity_string my_server TRAP-TEST-MIB::demotraps my_agent 6 17 '' SNMPv2-MIB::sysLocation.0 s "Just here"
Я вижу это в файле журнала сервера snmptrapd
:
2015-01-23 18:55:07 X.X.X (via UDP: [Y.Y.Y.Y]:36679) TRAP, SNMP v1, community community_string
UCD-SNMP-MIB::ucdExperimental.990 Enterprise Specific Trap (17) Uptime: 31 days, 4:06:05.63
SNMPv2-MIB::sysLocation.0 = STRING: Just here
И когда я отправил эту команду из агента:
snmptrap -v 2c -c community_string my_serever '' NOTIFICATION-TEST-MIB::demo-notif SNMPv2-MIB::sysLocation.0 s "just here"
Я вижу это в файле журнала сервера snmptrapd
:
27/01/2015 09:56:59 Cold Start de 0.0.0.0
Пока я не отправил универсальный ремешок для холодного старта (0). Но когда я анализирую пакет, я вижу всю информацию, отправленную через эту ловушку snmpv2. Итак, мой первый вопрос: почему демон snmptrapd иногда регистрирует только сообщение "cold start" вместо полной информации о прерывании.
А теперь по существу: я слышал, что мы не обязаны использовать MIB для отправки ловушек, нам нужны только OID. На самом деле мое дело в том, что я хотел бы отслеживать набор файлов (используя incrond или что-то еще) и отправлять ловушку, когда файл изменяется на сервер, чтобы выполнить определенное действие. Как я могу установить это точно, чтобы сервер мог получать информацию о ловушке, указывающую на разные действия для каждого файла, анализировать ловушку и запускать действие? Я хотел бы знать, как вы, люди здесь, спроектировали бы это.