如何使用脚本发送SNMP陷阱

如何使用脚本发送SNMP陷阱,snmp,snmp4j,snmp-trap,Snmp,Snmp4j,Snmp Trap,当满足某些条件(例如,当内存使用或磁盘使用上升到80%以上)时,我必须使用脚本(例如perl或其他)向监视器发送SNMP陷阱。 我从不写剧本,所以我不知道怎么写 这个小脚本将允许我测试java程序,该程序在给定端口上捕获一些陷阱。如果您只想发送一个陷阱来测试陷阱接收器,那么您不必编写脚本!您只需从下载并安装net snmp命令行工具即可 “snmptrap”命令正是您要查找的 如果要从shell脚本执行此操作,当然只需让脚本调用snmptrap二进制文件即可 如果您实际上是在用perl编写一些监

当满足某些条件(例如,当内存使用或磁盘使用上升到80%以上)时,我必须使用脚本(例如perl或其他)向监视器发送SNMP陷阱。 我从不写剧本,所以我不知道怎么写


这个小脚本将允许我测试java程序,该程序在给定端口上捕获一些陷阱。

如果您只想发送一个陷阱来测试陷阱接收器,那么您不必编写脚本!您只需从下载并安装net snmp命令行工具即可 “snmptrap”命令正是您要查找的

如果要从shell脚本执行此操作,当然只需让脚本调用snmptrap二进制文件即可

如果您实际上是在用perl编写一些监控脚本,我仍然认为最简单的方法是从perl脚本执行snmptrap程序。您也可以选择使用一些SNMP库。我使用了Net::SNMP(与Net SNMP无关)以获得良好的效果:

我刚刚编写了shell脚本,所以这部分还可以。但我仍然不知道如何使用网络snmp发送陷阱。如果我尝试像这样的东西:snmptrap-v1-c public host'1.2.3.4.5.6''192.193.194.195'6 99'55'1.11.12.13.14.15 s“teststring”,我会得到:getaddrinfo:主机名或服务未知getaddrinfo(“host”,NULL,…):名称或服务未知snmptrap:zsh:exit 1 snmptrap-v 1-c公用主机“1.2.3.4.5.6”192.193.194.195“6 99”55我认为您的网络上不存在主机“host”。请尝试输入IP地址或现有主机名。顺便说一句,您不需要在OID字符串周围加引号。在手册页“man snmptrap”上有关于命令语法的更多信息。