如何在 NMS 上创建 SNMPv3 用户之前从代理服务器获取引擎 ID

如何在 NMS 上创建 SNMPv3 用户之前从代理服务器获取引擎 ID

当我想在 NMS 上创建 SNMPv3 用户时,需要输入引擎 ID这是我的代理服务器为每个用户提供的标识符字符串,因为我事先不知道代理服务器的引擎 ID,所以我输入了一个随意的 id。例如:

createUser -e "0x80001370017f000101" "mytrapuser1" SHA "user1authpass" AES "user1encypass"
authUser log,execute,net mytrapuser1

我可以使用以下命令成功地将陷阱从代理服务器发送到 NMS:

snmptrap -v 3 -a SHA -A user1authpass -x AES -X user1encypass -l authPriv -u mytrapuser1 -e 0x80001370017f000101 {NMS-server-ip} 39 12.0.4.0

现在,一切看上去都很好。

但是当我想在Agent服务器上使用java SNMP4j向上述用户发送trap时,我不知道如何指定请求的引擎id为0x80001370017f000101,这导致请求的引擎ID无法在NMS上匹配。

我的问题:
1. 在 NMS 服务器上创建用户之前,如何获取引擎 ID,SNMP4J 将使用该引擎 ID 在我的应用服务器上发送陷阱?
2. 如果我提前创建了一个具有一个引擎 ID 的用户,如何让 SNMP4j 使用它来发送陷阱?

有谁能帮助我吗?非常感谢。

相关内容