SNMP (Simple Network Management Protocol 简单的网络管理协议)
1.Redhat 安装配置snmp
①作为Agent 只需要安装net-snmp
shell>yum install net-snmp
②作为NMS 需要安装net-snmp 和 net-snmp-utils
shell>yum install net-snmp net-snmp-utils
Redhat Agent 配置
2、snmpd.conf文件配置
按照如下方式修改snmpd.conf文件
① First, map the community name "public" into a "security name"
② Second, map the security name into a group name
③ Third, create a view for us to let the group have rights to:
name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
默认创建了两个systemview视图 读取system组下节点的信息
④Finally, grant the group read-only access to the systemview view.
access notConfigGroup "" any noauth exact systemview none none
默认只读取系统组节点下的信息
3.修改默认配置以满足我们的需求
①修改默认的community string
com2sec notConfigUser default public
将public修改为你才知道的字符串
如果想让NMS读取团体名:则需要将default 改为NMS 的IP
②修改视图
⑴如果只想单组节点下的信息
如读取接口信息添加接口节点视图
view interface included .1.3.6.1.2.1.25.1.1
在授权读取的视图改为interface
access notConfigGroup "" any noauth exact interfaces none none
⑵ 如果想读取多个组节点下的信息,可以自己构建视图名
如读取系统组和接口组节点下的信息,视图名sysinf
view sysinf included .1.3.6.1.2.1.1
view sysinf included .1.3.6.1.2.1.25.1.1
view sysinf included .1.3.6.1.2.1.25.1.1
在授权读取的视图改为interface
access notConfigGroup "" any noauth exact sysinf none none
⑶读取mib2树节点下的所有信息
将mib2视图的前的#去掉
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在授权读取的视图改为mib2
access notConfigGroup "" any noauth exact sysinf none none
⑷读取所有节点下的所有信息
有一种方法是在第三步中创建创建一个能够读取所有节点的视图
view systemview included .1
其实配置文件已经提供了这样一个视图,将#号去掉
#view all included .1 80
在授权读取的视图改为all
access notConfigGroup "" any noauth exact all none none