一.SNMP介绍
1. SNMP (simple network management protocol)简单网络管理协议,是广泛用于 tcp/ip网络管理的 标准协议。提供了一种通过运行网络管理软件的中心计算机 即NMS(network management station , 网络管理站点) 来管理网络单元的方法。
2. NMS 和 被管理设备的 两种交互方式。
(1)NMS 通过 snmp协议给网络设备发送指令,被管理设备做出响应。
(2)被管理设备 主动向 NMS 上报信息(Trap)
3. SNMP MIB (Management Information Base, 管理信息库)
MIB 代表管理信息库,是分层组织的信息集合。
MIB 定义要管理的设备内,被管理里对象的属性的集合。
包括: 对象标识符(Object IDentifier,OID)
对象状态
对象的访问权限
对象的数据类型。
MIB 不在 NMS中,而在 管理对象中。
4. snmp 版本
snmp 采用轮询机制,以 UDP报文为承载,因而得到绝大多数设备的支持。
版本:
v1:适用于小型网络。组网简单,安全性要求不高的网络环境。
v2c:c 代表 community ,适用于中大型网络,适用于安全性不高,或者网络环境比较安全,
但业务比较繁忙,有可能发生流量堵塞的网络。
v3: 作为推荐版本适合各种规模的网络。
只有合法的网络管理员才能对网络设备进行管理的网络。
二. 安装snmp
yum install -y net-snmp*
三. 修改 snmpd.conf 配置文件
cd /etc/snmp
mv snmpd.conf snmpd.conf.bak
vim snmpd.conf
写入: rocommunity:public // 将共同体设置为 public
四. 启动 并设置开机自启动。
service snmpd start //启动服务
chkconfig snmpd on // 设置为 开机启动。
五. 使用snmp 获取主要的oid 指标
1. snmpget 命令
获取 监控项(oid) 指标 的当前值
snmpget -snmp版本 -c共同体名称 监控主机ip oid 值
示例 :
snmpget -v1 -cpublic localhost 1.3.6.1.4.1.20632.3.2.6