Мы используем Кактусы для отслеживания тенденций на наших серверах.
Иногда я получаю новое устройство или сервер, и это устройство поставляется с MIB, который можно использовать для мониторинга устройства через SNMP. В этом примере у меня есть Google Mini Search Appliance, и Google предоставляет несколько MIB который можно запросить через SNMP. Однако этот вопрос часто возникает в отношении многих новых устройств и новых серверов.
Если я хочу отслеживать этот Google Mini через Cacti, мне нужно создать шаблон Cacti, что является нетривиальной задачей. Давайте представим, что Статистика Google Search Appliance шаблон еще не существует.
Существуют ли какие-либо инструменты, которые будут автоматически создавать шаблон Cacti из существующей MIB? Или есть какие-нибудь инструменты, которые могут помочь мне создать шаблон Cacti из существующей MIB?
То, что вам нужно, обычно называется компилятором MIB в индустрии SNMP. Однако на самом деле они не компиляторы; они переводчики. Я не верю, что существует компилятор Cacti MIB, но создать собственный переводчик не составит труда.
Полезный инструмент, который я настоятельно рекомендую, - это libsmi набор, который содержит программу под названием smidump
. smidump выводит в различных форматах. Вы, вероятно, захотите запустить что-то вроде smidump -f identifiers <mibfile>
который сбрасывает очищенную MIB в нечто более удобочитаемое. По внешнему виду эта страница, ваш синтаксис Cacti - XML. Так что я не думаю, что потребуется слишком много времени, чтобы взять smidump, пропустить его через Perl-скрипт для создания желаемого Cacti XML. Затем вы можете редактировать XML-файл и при необходимости создавать более удобочитаемые описания. Изучите smidump -f, чтобы узнать, есть ли формат, более подходящий вам. Я вижу формат XML, который может работать.
Проблема в том, что существует стандартный «четко определенный» набор SNMP OID для определенных вещей (в основном маршрутизаторов, интерфейсов, трафика и т. Д.). Однако, как только вы выйдете за рамки этих четко определенных вещей, тогда у каждого поставщика будет своя собственная структура MIB ... и если вам не нужны все OID, тогда вам нужно будет выбрать, какие из них вы хотите, и в этот момент шаблона нет.