1. 概述

snmp简单概述

2. 编译安装

snmp安装/配置
编译安装

3. 命令行

snmpd命令手册
snmpget:

  1. # snmpget -v 2c -c public 192.168.122.119 SNMPv2-MIB::sysName.0
  2. # snmpget -v 2c -c public 127.0.0.1 1.3.6.1.2.1.1.5.0

snmpset:

  1. # snmpset -c public -v 2c 192.168.122.119 1.3.6.1.4.1.2021.2.1.1.2 i 70

snmptrap:

  1. # snmptrap -v [2c|3] [COMMON OPTIONS] [-Ci] AGENT uptime trap-oid [OID TYPE VALUE]
  2. # 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

  1. # vi snmpd.conf
  2. agentAddress udp:1161
  3. view all included .1
  4. rwcommunity public default -V all
  5. syslocation www.eversec.com
  6. trap2sink localhost:1162 public
  7. iquerySecName internalUser
  8. rouser internalUser
  9. defaultMonitors yes
  10. linkUpDownNotifications yes
  11. master agentx
  12. agentXSocket tcp:localhost:705
  13. # snmpd -c snmpd.conf
  14. # snmpd --help

4.2 snmp trap

4.2.1 接收端

  1. 配置文件
  2. # cat /usr/local/net-snmp/share/snmp/snmptrapd.conf
  3. authcommunity log,execute,net public
  4. 调试命令
  5. # ./snmptrapd -c /usr/local/net-snmp/share/snmp/snmptrapd.conf -f -Le -d 162
  6. 输出结果
  7. Received 82 byte packet from UDP: [192.168.122.119]:43863->[192.168.122.119]:162
  8. 0000: 30 50 02 01 01 04 06 70 75 62 6C 69 63 A7 43 02 0P.....public.C.
  9. 0016: 04 4E BF CF 88 02 01 00 02 01 00 30 35 30 0D 06 .N.........050..
  10. 0032: 08 2B 06 01 02 01 01 03 00 43 01 00 30 15 06 0A .+.......C..0...
  11. 0048: 2B 06 01 06 03 01 01 04 01 00 06 07 2B 06 01 02 +...........+...
  12. 0064: 01 01 07 30 0D 06 08 2B 06 01 02 01 01 07 00 02 ...0...+........
  13. 0080: 01 0A ..
  14. 2021-01-23 20:04:38 localhost.localdomain [UDP: [192.168.122.119]:43863->[192.168.122.119]:162]:
  15. 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 发送端

  1. # 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
  2. # snmptrap -v 2c -c public 192.168.122.119:162 0 SNMPv2-MIB::sysServices SNMPv2-MIB::sysServices.0 i 10

5. 参考资料