当满足某些条件时(例如,当内存使用或磁盘使用率超过80%时),我必须使用脚本(例如perl或其他)向我的监视器发送SNMP陷阱。 我从不写剧本,所以我不知道该怎么做。
这个小脚本将允许我测试我的java程序,它捕获给定端口上的一些陷阱。
答案 0 :(得分:2)
如果您只想发送陷阱来测试陷阱接收器,则不必编写脚本!您可以从中下载并安装net-snmp命令行工具 http://net-snmp.sourceforge.net/download.html 命令" snmptrap"正是你正在寻找的东西。
如果你想从shell脚本中执行此操作,当然你只需要脚本调用snmptrap二进制文件。
如果您实际上是在perl中编写一些监视脚本,我仍然认为最简单的方法是从perl脚本执行snmptrap程序。您还可以选择使用某些SNMP库。我使用Net :: SNMP(与net-snmp无关)效果很好: https://metacpan.org/pod/Net::SNMP