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

Пересылка запросов SNMP GET

У меня есть кластер серверов Linux и один (шлюз) сервер Linux, который может получить доступ к машинам в кластере по имени хоста или IP. Из-за пределов кластера машины недоступны по имени хоста или IP

Я хотел бы отправить SNMP-запросы на получение OID на сервере внутри кластера и передать запрос через сервер шлюза.

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

Кто-нибудь знает какие-либо существующие решения для этого?

Спасибо!

Вам нужен прокси-сервер snmp. Net-snmp может это сделать.

   proxy [-Cn CONTEXTNAME] [SNMPCMD_ARGS] HOST OID [REMOTEOID]
          will pass any incoming requests under OID to the agent listening on the port specified by the transport  address  HOST.
          See  the  section  LISTENING  ADDRESSES  in the snmpd(8) manual page for more information about the format of listening
          addresses.

          Note:  To proxy the entire MIB tree, use the OID .1.3 (not the top-level .1)

Например, для каждого хоста H в кластере создайте строку сообщества (например, H_comm), сопоставьте ее с контекстом (H_context), а затем проксируйте все запросы, отправленные на шлюз с сообществом H_comm, в H со строкой вида

proxy -Cn H_context -v 2c -c public H .1.3

"public" - это название сообщества на H.