简单网络协议SNMP
CentOS7 SNMP配置
snmp学习官网:网络管理软件 | 网络管理工具 - ManageEngine OpManager
1、SNMP介绍
SNMP(简单网关协议,Simple Network Management Protocol)是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB,改进后的协议就是著名的SNMP。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。虽然SNMP开始是面向基于IP的网络管理,但作为一个工业标准也被成功用于电话网络管理。
基于TCP/IP的SNMP网络管理框架由3个主要部分组成,即管理信息结构SMI(Structure ofManagement Information)、管理信息库MIB和管理协议SNMP。
-
SMI:定义了SNMP框架所用信息的组织和标识,为MIB定义管理对象及使用管理对象提供模板。
-
MIB:定义了可以通过SNMP进行访问的管理对象的集合。
-
SNMP协议:定义了网络管理者如何对代理进程的MIB对象进行读写操作。
-
2、安装SNMP软件
查看snmp软件包是否安装,能出现以下三个包说明已经安装了
rpm -qa|grep snmp //查看系统是否安装snmp软件包
net-snmp-libs-5.7.2-24.el7.x86_64
net-snmp-5.7.2-24.el7.x86_64
net-snmp-agent-libs-5.7.2-24.el7.x86_64
如果没有安装,可参考之前发布的文档配置yum仓库。
参考前期发布的yum配置文章进行yum仓库配置。
HIK杨老师,公众号:再见小罗CentOS Yum镜像源配置
配置完成后执行下面的命令进行安装
yum -y install net-snmp.x86_64 net-snmp-agent-libs.x86_64 net-snmp-libs.x86_64 net-snmp-utils.x86_64 //安装net-snmp相关软件包
或者到https://developer.aliyun.com/packageSearch下载离线安装包,上传至服务器/home/hik/snmp下
rpm -ivh /home/hik/snmp/net-snmp*
3、配置并启动SNMP服务
vi /etc/snmp/snmpd.conf //修改snmp配置文件
groupnotConfigGroup v1 notConfigUser //按需启用snmpv1
group notConfigGroup v2c notConfigUser //按需启用snmpv2
com2sec notConfigUser default public //此public为团体字,请把默认的public修改为其他字符串,例HelloLik168
开通防火墙端口
[root@test001 ~]#firewall-cmd --add-port=161/udp --permanent
[root@test001 ~]#firewall-cmd --reload
[root@test001 ~]#firewall-cmd --list-all
启动程序并添加开机启动
[root@test001 ~]# systemctl enable snmpd
[root@test001 ~]# systemctl start snmpd
[root@test001 ~]# systemctl status snmpd
4 、验证访问
创建snmpv3只读用户test,密码为1qaz#EDC,使用MD5进行校验
[root@test001 ~]# net-snmp-create-v3-user -ro -A 1qaz#EDC -a MD5 test
V3版本验证
[root@hik-r4 snmp]# snmpwalk -v 3 -u test -a MD5 -A "1qaz#EDC" -l authNopriv 127.0.0.1 sysDescr
V2版本验证(不需要创建用户)
[root@hik-r4 snmp]# snmpwalk -v2c -c HelloLik168 localhost sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux hik-r4 3.10.0-862.11.6.el7.x86_64 #1 SMP Thu Jan 24 13:22:28 EST 2019 x86_
V1版本验证(不需要创建用户)
[root@hik-r4 snmp]# snmpwalk -v1 -c HelloLik168 localhost sysDescr
SNMPv2-MIB::sysDescr.0 = STRING: Linux hik-r4 3.10.0-862.11.6.el7.x86_64 #1 SMP Thu Jan 24 13:22:28 EST 2019 x86_64
相关的命令可以获取到对应的信息说明配置成功。