简单网络协议SNMP

CentOS7 SNMP配置

snmp学习官网:网络管理软件 | 网络管理工具 - ManageEngine OpManager

snmp作用:
SNMP是一种强大的网络管理协议,可用于监控和管理Linux服务器和网络设备。通过安装、设置和使用SNMP,您可以轻松地获取设备的状态信息、性能指标和错误报告,从而实现及时的故障排除和网络优化。
 

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

相关的命令可以获取到对应的信息说明配置成功。

 

 

HIK杨老师
 
阅读 623
再见小罗
 
 
关注后可发消息
 
 
 
 
posted @ 2023-09-25 09:36  往事已成昨天  阅读(126)  评论(0编辑  收藏  举报