Нужен ретранслятор SNMP
У меня есть система мониторинга, которая имеет первичные / отказоустойчивые узлы практически для каждого аспекта. Я настроил все, что может для нескольких назначений ловушек SNMP, но у меня есть несколько устройств, которые поддерживают только одно назначение ловушек.
Я хотел бы настроить службу промежуточного программного обеспечения (на сервере RHEL/Linux), которая получает пакет UDP и повторно передает его нескольким получателям SNMP, эффективно выступая в качестве ретранслятора.
Я не уверен, какие сервисы существуют, но в конечном итоге я хочу настроить устройства так, чтобы они перехватывали один IP-адрес, а устройство, которому принадлежит этот IP-адрес, отвечало за его переадресацию везде. Если данный узел не работает, это не имеет значения, поскольку места назначения ловушек в любом случае кластеризованы.
2 ответа
http://code.google.com/p/samplicator/
Эта простая программа прослушивает UDP-дейтаграммы на сетевом порту и отправляет копии этих дейтаграмм в набор адресатов. Опционально, он может выполнять выборку, то есть, вместо того, чтобы пересылать каждый пакет, пересылать только 1 в N. Другой вариант заключается в том, что он может "подделывать" IP-адрес источника, так что копии выглядят поступающими из исходного источника, а не с ретранслятора., В настоящее время поддерживается только IPv4.
Его можно использовать, например, для распространения пакетов Netflow, прерываний SNMP (но не для информирования) или сообщений системного журнала среди нескольких получателей.
Такая вещь называется реле, а не ретранслятор. Удивительно, но поиск в Google для snmp trap relay не дает никаких полезных результатов, самым близким, что я получил, был кусок кода для реализации такой вещи на окнах, который совсем не очень близок.
Похоже, вам нужно построить свой собственный.