1. 概述
2. 编译安装
3. 命令行
# snmpget -v 2c -c public 192.168.122.119 SNMPv2-MIB::sysName.0
# snmpget -v 2c -c public 127.0.0.1 1.3.6.1.2.1.1.5.0
# snmpset -c public -v 2c 192.168.122.119 1.3.6.1.4.1.2021.2.1.1.2 i 70
# snmptrap -v [2c|3] [COMMON OPTIONS] [-Ci] AGENT uptime trap-oid [OID TYPE VALUE]
# snmptrap -v 2c -c public 192.168.122.119:162 0 1.3.6.1.4.1.2345 1.3.6.1.4.1.2345.1 s "hello!"
4. 编码
官方编码指导:暂无code详细指导
notification参考
4.1 snmpd
# vi snmpd.conf
agentAddress udp:1161
view all included .1
rwcommunity public default -V all
syslocation www.eversec.com
trap2sink localhost:1162 public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
master agentx
agentXSocket tcp:localhost:705
# snmpd -c snmpd.conf
# snmpd --help
4.2 snmp trap
4.2.1 接收端
配置文件
# cat /usr/local/net-snmp/share/snmp/snmptrapd.conf
authcommunity log,execute,net public
调试命令
# ./snmptrapd -c /usr/local/net-snmp/share/snmp/snmptrapd.conf -f -Le -d 162
输出结果
Received 82 byte packet from UDP: [192.168.122.119]:43863->[192.168.122.119]:162
0000: 30 50 02 01 01 04 06 70 75 62 6C 69 63 A7 43 02 0P.....public.C.
0016: 04 4E BF CF 88 02 01 00 02 01 00 30 35 30 0D 06 .N.........050..
0032: 08 2B 06 01 02 01 01 03 00 43 01 00 30 15 06 0A .+.......C..0...
0048: 2B 06 01 06 03 01 01 04 01 00 06 07 2B 06 01 02 +...........+...
0064: 01 01 07 30 0D 06 08 2B 06 01 02 01 01 07 00 02 ...0...+........
0080: 01 0A ..
2021-01-23 20:04:38 localhost.localdomain [UDP: [192.168.122.119]:43863->[192.168.122.119]:162]:
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (0) 0:00:00.00 SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-MIB::sysServices SNMPv2-MIB::sysServices.0 = INTEGER: 10
4.2.2 发送端
# snmptrap -v 2c -c public 192.168.122.119:162 0 1.3.6.1.2.1.1.7 1.3.6.1.2.1.1.7.0 i 10
# snmptrap -v 2c -c public 192.168.122.119:162 0 SNMPv2-MIB::sysServices SNMPv2-MIB::sysServices.0 i 10
5. 参考资料
- SNMP Trap:老版本,内容全
- Trap oid理解:流程都有涉及
- Trap实践与总结:配置文件snmptrap.conf参考
- 简单Trap试验:捕捉trap,截图清晰,理解cmdline
- Trap配置:内容都有涉及,但不太详细
- snmpd.conf配置:SETTING UP TRAP AND/OR INFORM DESTINATIONS
- 从安装到MIB:包含安装、抓包、MIB扩展、子代理
- agentXSocket-1、agentXSocket-2:默认是tcp:localhost:705,netsnmp_ds_set_string中可以修改
- trap cmdline、trap v3 config、trap v3 cmdline、trap v3 auth、trap v3 coding