本篇主要记录一次Trap事件模拟测试,使用脚本进行的过程。
(1)首先要在服务器上安装Snmp相关服务。
输入snmptrap 后输出相关使用命令,即保证服务安装正常。

(2)编写脚本
使用for 循环 + 自定义函数实现。需要注意的是,自定义函数一定要先定义,linux 脚本不同于java 语言,函数如果不先定义,先写for 循环,执行不成功。
#!/bin/bash
function test(){
oidPrefix=1.3.6.1.4.1.2231.2.15.4.1.$1
targetIp=192.168.3.165
targetPort=162
trapOid=1.3.6.1.4.1.2231.3.$1
eventIdOid=${oidPrefix}.1.0
eventIdVal=1500
SnOid=${oidPrefix}.2.0
SnVal=1
devIdOid=${oidPrefix}.3.0
devIdVal=IBM-3400003
typeOid=${oidPrefix}.4.0
typeVal=2
timeOid=${oidPrefix}.5.0
timeVal=`echo "2000-01-17 11:38:36"`
descOid=${oidPrefix}.6.0
descVal=`echo "cpu usage is over 95%"`
snmptrap -v 2c -c public ${targetIp

本文档详细介绍了如何通过脚本模拟SnmpTrap事件的测试过程。首先确保服务器安装了Snmp服务,并能正确运行相关命令。接着,编写包含for循环和自定义函数的脚本来实现Trap事件的发送。请注意,在Linux脚本中,函数必须先定义后使用。最后,展示了服务端如何接收并处理这些Trap信息。
最低0.47元/天 解锁文章
1518

被折叠的 条评论
为什么被折叠?



