1、简介
单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layerprotocol)、数据库模型(databaseschema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,InternetEngineering TaskForce)定义的internet协议簇的一部分。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。
2、实验环境
主机名 | IP地址 |
snmp001 | 192.168.200.128 |
3、安装
# 基础库安装
yum -y installlibperl-dev libtool openssl zlib
# 编译安装snmp
tar xfnet-snmp-5.7.3.tar.gz
cd net-snmp-5.7.3
./configure--prefix=/usr/local/net-snmp
make && makeinstall
# configure参数
--prefix=/usr/local/net-snmp #net snmp的安装路径
--enable-mfd-rewrites #允许新的mfd重写可用的mid模块
--with-default-snmp-version="3" #默认的snmp版本
--with-sys-contact="name,E_mail:maileaddress" #该设备的联系人
--with-sys-location="China" #该设备的位置
--with-logfile="/var/log/snmpd.log" #日志文件路径
--with-persistent-directory="/var/net-snmp" #不变数据存储目录
# 验证完整性
/usr/local/net-snmp/sbin/snmpd-v
4、配置
cp EXAMPLE.conf/usr/local/net-snmp/share/snmp/snmpd.conf
# 首先定义一个首共同体名称community,这里是public,以及可以访问这个public的用户名secname,这里是notConfigUser,public相当于用户notConfigUser的密码
#sec.name source community
com2sec notConfigUser default public
# 然后定义一个组名groupName这里是notConfigGroup,以及组的安全级别,并把notConfigGroup这个用户加到这个组中
#groupName securityModel securityName
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
# 接着定义一个可操作的视图view名,这里是all,范围是.1
#name incl/excl subtree maskoptional
view all included .1
# 最后定义notConfigUser这个组在all这个视图范围内可做的操作,这时定义了notConfigUser组的成员可对.1这个视图做只读操作
#group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
5、管理
# 启动snmp标签:CentOS,部署,SNMP,snmp,notConfigUser,--,net,local,public From: https://blog.51cto.com/zzzhao/6133153
/usr/local/net-snmp/sbin/snmpd-c /usr/local/net-snmp/share/snmp/snmpd.conf
netstat -na |grep 161
# snmpget
获取snmp代理中某个oid的值
snmpget -c public -v 1localhost OID
snmpget -c public -v 1localhost 1.3.6.1.4.1.310.2.0
# snmpwalk
获取snmp代理中所有oid的值
snmpwalk -c public -v 1localhost OID
snmpwalk -c public -v 1localhost 1.3.6.1.4.1.310.2.0