Понимание журнала и дизайна snmptrap

У меня есть вопрос о SNMP и использовании ловушек.

Я не эксперт по SNMP, но я немного понимаю и знаю, как использовать инструменты SNMP.

Прежде чем описать, что именно я хотел бы сделать, я задам небольшой вопрос о SNMP-ловушках.

Короче говоря, я прочитал этот учебник о Net-SNMP: и я пытаюсь проверить snmptrap на моего агента и менеджера. Я определил уведомления SNMPV1 trap и 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

Пока я не отправил Cold Start (0) универсальный ремешок. Но когда я анализирую пакет, я вижу всю информацию, отправленную через эту ловушку snmpv2. Итак, мой первый вопрос: почему демон snmptrapd иногда регистрирует только сообщение "холодный старт" вместо полной информации о ловушке.

Что касается реальной ситуации, я слышал, что мы не обязаны использовать MIB для отправки ловушек, а просто нужны OID. На самом деле мое дело в том, что я хотел бы отслеживать набор файлов (используя incrond или что-то еще) и отправлять ловушку, когда файл модифицируется на сервере для выполнения определенного действия. Как я могу установить это точно, чтобы сервер мог получать информацию о ловушке, указывающую различное действие для каждого файла, анализировать ловушку и запускать действие? Я хотел бы знать, как вы, люди здесь, спроектировали бы это.

1 ответ

Что касается второго вопроса, начните с определения того, какой инструмент использовать для мониторинга файла и как заставить его отправлять ловушку. возможно snmpd можно использовать, так как вы уже знакомы с net-snmp?

Затем создайте ловушку "файл изменен", которая отправляет имя файла в качестве привязки переменной. Менеджер ловушек может действовать по-разному в зависимости от того, какой файл был изменен.

Я не уверен, что понимаю, что вы подразумеваете под "действием" в этом контексте. Поэтому не стесняйтесь уточнить это.

Другие вопросы по тегам