Книги O'Reilly - то, где это в для Открытого исходного кода. Вот некоторые, которые должны запустить Вас..
Проблема в том, что есть стандартная 'колодец определенный набор OID SNMP для определенных вещей (в основном маршрутизаторы, интерфейсы, трафик и т. д.). Однако, как только вы выйдете за рамки этих четко определенных вещей, тогда у каждого поставщика будет своя собственная структура MIB ... и если вам не нужны все OID, тогда вам нужно будет выбрать, какие из них вы хотите, и в этом случае шаблона нет.
То, что вам нужно, обычно называется компилятором MIB в индустрии SNMP. Однако на самом деле они не компиляторы; они переводчики. Я не верю, что существует компилятор Cacti MIB, но было бы несложно создать собственный переводчик.
Я настоятельно рекомендую полезный инструмент libsmi , который содержит программу smidump
. smidump выводит в различных форматах. Вы, вероятно, захотите запустить что-то вроде smidump -f identifiers
, которое сбрасывает очищенный MIB в нечто более удобочитаемое. Судя по этой странице , ваш синтаксис Cacti - XML. Так что я не думаю, что потребуется слишком много времени, чтобы взять smidump, пропустить его через Perl-скрипт для создания желаемого Cacti XML. Затем вы можете редактировать XML-файл и при необходимости создавать более удобочитаемые описания. Изучите smidump -f, чтобы узнать, есть ли формат, более подходящий вам. Я вижу формат XML, который может работать.