我想使用pysnmp库为数据库发送snmp陷阱(postgresql)。比如当数据库发生故障时发送陷阱,类似于数据库上升时发送另一个陷阱。
所以现在我的问题是如何在python中为同一个定义或创建自己的MIB文件。
提前致谢
如果您只想发送SNMP TRAP,则可能不一定需要MIB。但我真的不知道你的要求。为什么你认为你需要MIB?是否在接收端运行某种需要MIB来分析事件的NMS?
没有MIB你可以做的是选择TRAP消息内容,只使用OID值对(例如,所需的TRAP message contents + possibly OID-value pairs)充分描述事件,然后让TRAP的接收者相应地分析它。
如果您仍然需要MIB,那么您可以在文本编辑器中创建一个。以一个of the existing MIBs为例。您可以使用mibdump.py对其进行测试编译,以捕获可能的语法错误。一旦你完成了,在MIB中的refer pysnmp to your TRAP object所以pysnmp会编译并使用它。