我是snmp的新手,经过一些阅读后我有两个问题: -
1)当我们使用trapsink,monitor等指令配置代理程序的snmpd.conf文件时,net-snmp AUTOMATICALLY是否会发送陷阱,内置的OID如cpu和disk?
我在问,因为当cpu超过90%时,我正试图发送一个陷阱。 我的代理和主人都在同一个linux盒子里。
我的snmptrad.conf文件: -
authCommunity log aaa
authCommunity log public
我的snmpd.conf文件(删除额外的注释行): -
master agentx com2sec notConfigUser default public
group notConfigGroup v1 notConfigUser group
notConfigGroup v2c notConfigUser查看系统视图包括.1.3.6.1.2.1.1查看系统视图
包括.1.3.6.1.2.1.25.1.1查看全部包含.1查看mib2 包括.iso.org.dod.internet.mgmt.mib-2 fc访问notConfigGroup“”任何noauth确切的系统视图 无无
createUser internalMonitoringName SHA mysecretpassword AES rouser internalMonitoringName iquerySecName internalMonitoringName
com2sec local localhost aaa
com2sec net-27 10.0.0.0/8 aaa
com2sec net-46 10.9.46.0/24 aaa
com2sec net-60 10.9.60.0/24 aaa
com2sec net-10 10.20.0.0/16 aaa分组MyRWGroup任何本地的 组MyROGroup任何网-27
组MyROGroup任何网-46
组MyROGroup任何网-60
组MyROGroup任何net-10访问MyROGroup“”任何noauth 0 all none none 访问MyRWGroup“”任何noauth 0 all mib2 mib2
syslocation“在testlab的某个地方”
syscontact根root @ localhostdontLogTCPWrappersConnects yes
trap2sink localhost aaa
monitor -r 30 machineTooBusy hrProcessorLoad> 90
当我运行一些进程来增加cpu负载时,cpu负载超过90%(我可以在top命令中看到)但我在/ var / log / messages中看不到陷阱消息。
我在这里做错了什么?
2)另外,我的下一个问题是,如果我有一个自定义MIB文件,我有一个代理,我可以从snmpd.conf文件中的“monitor”指令添加该自定义MIB中的变量/ OID以发送陷阱自动?或者我必须从我的代理人中发送陷阱???
请帮助我的困惑......
答案 0 :(得分:2)
不,它不会自动发送任何内容。您有两个步骤:
1)定义要发送陷阱或通知的 。这就是trapsink
和类似的行。
2)然后定义您要发送的内容。这就是monitor
和类似指令的作用。 monitor
指令可用于监控任何事物,包括您自己的自定义MIB变量。
如果同时包含这两个,那么它会自动发送陷阱(通过内部监控,然后向每个已配置的trapsink或其他目的地发送陷阱)。