Пользовательский MIB для Postgresql в SNMP Trap в Python
Я хочу отправить ловушку snmp используя библиотеку pysnmp для базы данных (postgresql). например, когда база данных выходит из строя, отправьте ловушку, точно так же, когда база данных выйдет из строя, отправьте другую ловушку.
так что теперь мой вопрос заключается в том, как определить или создать свой собственный файл MIB для того же в Python.
заранее спасибо
1 ответ
Вы не можете абсолютно требовать MIB, если все, что вы хотите сделать, это отправить SNMP TRAP. Но я не очень знаю ваши требования. Почему вы думаете, что вам нужен MIB? Это то, что вы запускаете какую-то NMS на принимающей стороне, которая требует MIB для анализа события?
То, что вы могли бы сделать без MIB, это выбрать содержимое сообщения TRAP, которое в достаточной мере описывает событие, используя только пары OID-значение (например, требуемое содержимое сообщения TRAP +, возможно, пары OID-значение), а затем попросить получателя TRAP проанализировать его соответствующим образом.
Если вам все еще нужен MIB, вы можете просто создать его в своем текстовом редакторе. Возьмите один из существующих MIB в качестве примера. Вы можете протестировать его с помощью mibdump.py, чтобы отследить возможные синтаксические ошибки. Как только вы закончите, обратитесь к pysnmp к вашему объекту TRAP в MIB, чтобы pysnmp мог его скомпилировать и использовать.