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