我试图创build一个SNMP设置来监视500-1K机器。 每个将通过VPNjoin到SNMPTRAPD服务器。
当客户端系统发送消息时,即使'trapsync'命令使用VPN,它也会发送其内部地址而不是VPN地址。 这将是一个问题,因为这些系统中的许多将具有基于位置的DHCP地址,因此将会有重叠。
我想知道的是如何通过陷阱传递额外的值,以便我可以识别给定陷阱来自哪个系统。
find它:在“监视”行中,您可以指定来自其他MIB的值。 如果您以“-o”开头,它将应用任何适用的通配符。 使用“-i”按原样传递它们。
monitor -r 10 -i SNMPv2-MIB::sysName.0 -o prErrMessage "process table" prErrorFlag != 0
这将检查进程表MIB中是否有相应的“prErrorFlag”非零值的任何值(在snmpd.conf中用'proc'指令指定的值)。 在snmptrapd系统中,它将为这个条目传递相应的“prErrorMessage”值。 它也将发送“sysName.0”条目AS-IS。 (如果你把-o代替-i,你会看到一个错误,因为它会把proc列表的值附加到最后,所以不会被定义。)