пользовательский MIB для Postgresql в SNMP Trap в Python - PullRequest
0 голосов
/ 17 сентября 2018

Я хочу отправить snmp trap, используя библиотеку pysnmp для базы данных (postgresql).например, когда база данных выходит из строя, отправьте ловушку, точно так же, когда база данных выйдет, отправьте другую ловушку.

, поэтому теперь мой вопрос заключается в том, как определить или создать свой собственный файл MIB для того же самого в python.

заранее спасибо

1 Ответ

0 голосов
/ 19 сентября 2018

Вам может не потребоваться MIB, если все, что вы хотите сделать, это отправить SNMP TRAP. Но я не очень знаю ваши требования. Почему вы думаете, что вам нужен MIB? Вы запускаете какой-то NMS на принимающей стороне, который требует MIB для анализа события?

Что вы можете сделать без MIB, так это выбрать содержимое сообщения TRAP, которое в достаточной мере описывает событие, используя только пары OID-значение (например, требуется Содержимое сообщения TRAP +, возможно, пары OID-значение ), затем получите получателя ЛОВУШКИ проанализировать его соответственно.

Если вам все еще нужен MIB, вы можете просто создать его в своем текстовом редакторе. Возьмем один из существующих MIB в качестве примера. Вы можете протестировать-скомпилировать его с помощью mibdump.py , чтобы перехватить возможные синтаксические ошибки. Как только вы закончите, передайте pysnmp к вашему объекту TRAP в MIB, чтобы pysnmp скомпилировал и использовал его.

...