我正在尝试让 PHP 网站通过 SNMP 发送信息。我一直在阅读有关 SNMP 的文章,但我仍然不知道从哪里开始。
我认为我需要创建一个 MIB,其中包含我的网站将用于发送信息的所有 OID。这个对吗?如何以及在哪里可以定义这些变量 (OID)?有人可以指出我正确的方向吗?
我在服务器上使用 FreeBSD。
提前致谢。
最佳答案
您尝试做的是发送“SNMP 陷阱”。您不一定需要定义 MIB。 MIB 只是将“半人类友好”名称翻译成 OID,例如 SNMPv2-MIB::sysContact.0 翻译成 .1.3.6.1.2.1.1.4.0 。对于私有(private)应用程序,理论上您可以使用您想要的任何 OID,就像理论上您可以为未连接到其他网络的私有(private)网络使用您想要的任何 IP 地址一样。我不确定是否有首选的“私有(private)”OID 分支。在 http://www.paessler.com/support/kb/questions/49/ 上有一些很好的信息可以帮助您入门.看起来 PHP 并不直接支持发送 SNMP 陷阱,但您可以调用“snmptrap”命令。
关于php - 使 PHP 站点将 SNMP 信息发送到网络管理应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394730/