Net-SNMP使用心得

权限控制

传统的访问控制

  • rouser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]] rwuser [-s SECMODEL] USER [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]
  • rocommunity COMMUNITY [SOURCE [OID | -V VIEW [CONTEXT]]] rwcommunity COMMUNITY [SOURCE [OID | -V VIEW [CONTEXT]]]

基于视图的访问控制

  • com2sec [-Cn CONTEXT] SECNAME SOURCE COMMUNITY com2sec6 [-Cn CONTEXT] SECNAME SOURCE COMMUNITY
  • com2secunix [-Cn CONTEXT] SECNAME SOCKPATH COMMUNITY
  • group GROUP {v1|v2c|usm|tsm|ksm} SECNAME
  • view VNAME TYPE OID [MASK]
  • access GROUP CONTEXT {any|v1|v2c|usm|tsm|ksm} LEVEL PREFX READ WRITE NOTIFY

类型视图访问控制

Tips

删除不必要的项

使用SNMP获取磁盘IO数据时,会读取到大量ram, loop, fd等分区的数据,会增加网络传输量,也会使后面的处理稍微复杂一点。如果能够直接这些多余的信息去除最好。好在已经有人放出了补丁可以完成此任务[1]。在最新的5.7.2中已经加入了此功能,CentOS 6.4的Net-SNMP 5.5中还没有此功能。

Net-SNMP 5.7.2中引入了新的参数:diskio_exclude_loop, diskio_exclude_ram,\ diskio_exclude_fd将它们设定为”yes”,就可以去除磁盘IO表.1.3.6.1.4.1.2021\ .13.15.1.1.2中”ram, loop“等。

diskio_exclude_fd    yes
diskio_exclude_ram   yes
diskio_exclude_loop  yes
[1]http://sourceforge.net/p/net-snmp/patches/1129/

问题集锦

  1. 查询某些项目时提示“No more variables left in this MIB View (It is past\ the end of the MIB tree)

    原因: 极有可以是VACM控制中的视图控制限制OID范围