Как периодически обновлять данные MIB в эхосистеме SNMP?

#snmp #net-snmp #mib

Вопрос:

Я успешно создал следующую среду, используя Net-SNMP (на данный момент все в моем локальном хосте Linux):

 -------  | MIB |  -------  |  -----------------  | SNMP Subagent |  -----------------  |  AgentX protocol (TCP)  |  ------(x)----- (x = TCP port 705)  | SNMP Agent |  ------(y)----- (y = UDP port 161)  |  SNMP protocol (UDP)  |  -------------------  | SNMP client |  | (snmpget, ...) |  -------------------  

Версия SNMP 2, на данный момент я поддерживаю скалярные и табличные значения, уведомления еще не поддерживаются.

MIB, который мы используем, является пользовательским.

Когда компоненты SNMP запускаются, скаляры MIB и таблицы заполняются данными с локального веб-сервера Субагентом; Клиент SNMP позже запрашивает такие данные у Агента, который перенаправляет запросы Субагенту; это работает, потому что все данные возвращаются обратно Агенту и Клиенту.

Пока все хорошо, но данные на моем веб-сервере меняются, и нам нужно обновить наши таблицы MIB свежими значениями с веб-сервера. Я не знаю, есть ли какой-то способ, предлагаемый Net-SNMP (с документацией не очень легко ознакомиться).

Вот в чем мое сомнение:

предлагает ли Net-SNMP способ сообщить что-либо, чтобы периодически извлекать значения с веб-сервера и записывать их в таблицы MIB? Или мне нужно создать кучу сценариев, которые будут выполняться HTTP:GET на веб-сервере, а затем SNMP:SET в таблицах MIB? Если да, то должен ли я тоже использовать cron такие сценарии?

Или, может быть, Агент, Субагент или что-то еще отвечает за эту задачу?