#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
такие сценарии?
Или, может быть, Агент, Субагент или что-то еще отвечает за эту задачу?