首页 > 解决方案 > 如何从 pysnmp 访问 SNMP 陷阱变量,以便将它们用于 API 发布?

问题描述

这是我第一次使用 SO,也是我第一次尝试代码。

这是我想要实现的目标:

-网络设备将 SNMP TRAPS 发送到运行 SNMPTrapReceiver.py 的我的 linux 盒子(从这里下载:https ://bytesofgigabytes.com/snmp-protocol/python-snmp-trap-receiver/ )

-SNMPTrapReceiver.py 然后还会对我们的监控设备进行 API POST 调用以创建票证。

到目前为止,我正在运行程序 SNMPTrapReceiver.py OK,我可以看到从我的网络设备生成的测试陷阱 - 我现在想做的是在代码中添加一个额外的步骤,以便它可以使用任何一个进行 API 调用我想插入变量...

这里的参考是我读到的代码来进行 API 调用,我已经证明它适用于我们的监控系统: response = requests.post("https://someurlhere.com/api/tickets", auth=("username ", "password"), json={"description": "Test1", "subject": "Subject test 1", "email": "testman@testy.com", "priority": 1, "status": 2})

所以最终我想了解 SNMP 陷阱是如何存储的,然后在 API 调用中使用这些变量作为我的 JSON 代码。

我很感激我在没有基本的 Python 知识的情况下就跳到这里,但我正在努力阅读/学习,但也迫切需要让它以某种方式工作,所以任何帮助或见解将不胜感激。

谢谢

标签: pythonjsonapisnmp

解决方案


推荐阅读