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