与snmp陷阱混淆

时间:2013-12-19 22:38:29

标签: linux snmp net-snmp

我是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 @ localhost

     

dontLogTCPWrappersConnects yes

     

trap2sink localhost aaa

     

monitor -r 30 machineTooBusy hrProcessorLoad> 90

当我运行一些进程来增加cpu负载时,cpu负载超过90%(我可以在top命令中看到)但我在/ var / log / messages中看不到陷阱消息。

我在这里做错了什么?

2)另外,我的下一个问题是,如果我有一个自定义MIB文件,我有一个代理,我可以从snmpd.conf文件中的“monitor”指令添加该自定义MIB中的变量/ OID以发送陷阱自动?或者我必须从我的代理人中发送陷阱???

请帮助我的困惑......

1 个答案:

答案 0 :(得分:2)

不,它不会自动发送任何内容。您有两个步骤:

1)定义要发送陷阱或通知的 。这就是trapsink和类似的行。

2)然后定义您要发送的内容。这就是monitor和类似指令的作用。 monitor指令可用于监控任何事物,包括您自己的自定义MIB变量。

如果同时包含这两个,那么它会自动发送陷阱(通过内部监控,然后向每个已配置的trapsink或其他目的地发送陷阱)。