我正在尝试创建一个 SNMP 设置来监控 500-1K 台机器。每台机器都将通过 VPN 连接到 SNMPTRAPD 服务器。
当客户端系统发送消息时,它会发送其内部地址而不是 VPN 地址,即使“trapsync”命令正在使用 VPN。这将是一个问题,因为许多此类系统将根据位置拥有 DHCP 地址,因此会出现重叠。
我想弄清楚如何通过陷阱传递额外的值,以便我可以识别给定的陷阱来自哪个系统。
答案1
找到了:在“monitor”行中,您可以指定来自其他 MIB 的值。如果您在它们前面加上“-o”,它将应用任何适用的通配符。使用“-i”按原样传递它们。
monitor -r 10 -i SNMPv2-MIB::sysName.0 -o prErrMessage "process table" prErrorFlag != 0
这将检查进程表 MIB 中是否有任何值(包括 snmpd.conf 中用“proc”指令指定的值),这些值对应的“prErrorFlag”不为零。在 snmptrapd 系统中,它将传递此条目对应的“prErrorMessage”值。它还将按原样发送“sysName.0”条目。(如果您输入 -o 而不是 -i,您将看到错误,因为它会将 proc 列表值附加到末尾,并且不会对其进行定义。)