转载请注明出处:

1.SNMP简介  

  SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于网络设备和系统的管理协议。它允许网络管理员监控和管理网络设备,并获取关键的性能指标、配置信息以及事件通知。

  SNMP的作用主要包括以下几个方面:

  1. 监控设备状态:SNMP允许管理员实时监测网络设备的状态和性能指标。可以获取诸如设备的CPU利用率、内存使用情况、接口带宽利用率等信息。通过监控这些指标,管理员可以及时发现设备的异常行为和潜在问题。

  2. 配置管理:SNMP允许管理员远程配置网络设备,进行各种设备设置和管理操作。可以修改设备的IP地址、启用/禁用端口、修改路由表等。这样,管理员无需直接连接到设备,就可以管理多个设备,提高了管理效率。

  3. 事件通知和告警:SNMP可以通过发送TRAP或通知消息来实时通知管理员有关设备状态变化的重要事件。例如,链路故障、温度超过阈值等。这样,管理员可以及时采取措施来解决问题,避免潜在的网络中断或故障。

  4. 远程故障排除:SNMP允许管理员远程访问设备的管理信息,如配置文件、设备日志等。这样,当发生故障时,管理员可以远程查看和分析设备的状态信息,进行故障排除。

  5. 管理系统集成:SNMP提供了一种标准化的协议,允许不同厂商的设备和管理软件之间进行互操作。管理员可以使用各种SNMP管理软件来管理设备,无需为不同设备采购不同的管理工具。

  SNMP是一种用于网络设备管理的标准协议,它简化了网络设备的监控和管理。通过使用SNMP,管理员可以实时监测设备的状态和性能,进行配置管理,及时处理事件和故障,并提高整个网络的可靠性和安全性。

2.SNMP配置开启

  要配置和使用SNMP,可以按照以下步骤进行操作:

  1. 启用SNMP服务:在要管理的设备上启用SNMP服务。这通常在设备的管理界面、命令行界面或配置文件中完成。

  2. 配置SNMP参数:设置SNMP相关参数,以适应您的需求。这些参数包括SNMP版本、团体名(Community String)、SNMP管理主机等。

    • SNMP版本:选择适合您环境的SNMP版本,如SNMPv1、SNMPv2c或SNMPv3。每个版本都有不同的功能和安全性级别。

    • 团体名:团体名类似于密码,用于身份验证和访问控制。在SNMPv1和SNMPv2c中,需要配置读取团体名(Read Community)和写入团体名(Write Community)。

    • SNMP管理主机:指定允许管理设备的主机。管理员可以通过这些主机与设备进行通信。

  3. 确定监控对象:确定需要监控的设备对象和OID(Object Identifier)。OID是标识SNMP管理对象的唯一标识符,用于获取特定对象的信息。

  4. 使用SNMP管理软件:在管理员的计算机上安装合适的SNMP管理软件。常见的SNMP管理软件包括Zabbix、Cacti、Nagios等。这些软件提供用户友好的界面,并可与设备进行通信。

    • 配置设备信息:在SNMP管理软件中,配置要管理的设备的IP地址、SNMP版本和团体名等信息。

    • 定义监控项:添加需要监控的对象和OID。这样,管理软件就会通过SNMP协议从设备获取相应的数据。

    • 设置阈值和告警:根据需求,为每个监控项设置合适的阈值,并配置相应的告警通知方式,如邮件、短信等。

  5. 数据采集和展示:SNMP管理软件会定期使用SNMP协议与设备通信,并获取所需的监控数据。然后,这些数据会被存储、处理和展示,以便管理员进行分析和决策。

  配置示例- 以华为设备配置为例:

#创建一个名为"snmp-monitor"的SNMPv3用户组,并指定该组使用隐私(Privacy)模式,以及允许查看ISO视图(iso-view)和通知视图(notify-view)。
snmp-agent group v3 snmp-monitor privacy notify-view iso-view
#创建一个名为"iso-view"的MIB视图,包括了全部的ISO子树。这意味着SNMPv3用户在该视图下可以访问ISO子树中的所有对象
snmp-agent mib-view included iso-view iso
#创建一个名为"snmp-monitor"的SNMPv3用户。
snmp-agent usm-user v3 snmp-monitor
#将SNMPv3用户"snmp-monitor"分配到用户组"snmp-monitor"中。通过这个命令,SNMPv3用户"snmp-monitor"将具有用户组"snmp-monitor"所定义的权限和安全策略。
snmp-agent usm-user v3 snmp-monitor group snmp-monitor
#为SNMPv3用户"terra-monitor"启用SHA(Secure Hash Algorithm)认证模式。这表示用户在进行SNMP操作时需要进行SHA哈希算法的认证。
snmp-agent usm-user v3 snmp-monitor authentication-mode sha
#这个密码将用于SNMPv3用户"snmp-monitor"的认证。
回车后输入密码 snmp-monitor-passwd
#为SNMPv3用户"terra-monitor"启用DES(Data Encryption Standard)56位隐私模式。这表示用户在进行SNMP操作时需要进行56位DES算法的数据加密。
snmp-agent usm-user v3 snmp-monitor privacy-mode des56
#这个密码将用于SNMPv3用户"snmp-monitor"的数据加密。
回车后输入密码 snmp-monitor-passwd

3.通过snmpwalk或snmpget查看设备数据

3.1安装snmp

  安装命令: apt install snmp

3.2 使用snmp的两个采集命令工具查询数据:snmpget 与 snmpwalk

  snmpget和snmpwalk是两个常用的SNMP命令行工具,它们之间有以下区别:

  • snmpget:该命令用于获取特定OID(Object Identifier)的值。您需要指定要获取的OID,并提供适当的SNMP版本、目标设备、团体名等参数。snmpget将向设备发送单个SNMP请求,并返回指定OID的值。

  • snmpwalk:该命令用于获取一个OID树下的所有对象及其值。您只需要指定根OID,并提供适当的SNMP版本、目标设备、团体名等参数。snmpwalk将使用连续的SNMP请求,从指定的根OID开始遍历整个OID树,返回每个对象及其对应的值。

  主要区别如下:

  • 范围:snmpget获取单个OID的值,而snmpwalk获取指定OID树下的所有对象及其值。

  • 返回类型:snmpget返回单个OID对应的值,而snmpwalk返回多个OID及其对应的值的列表。

  • 遍历方式:snmpget只发送一次请求,获取指定OID的值。而snmpwalk使用连续的请求,自动遍历OID树下的所有对象,并返回它们的值。

  • 使用场景:snmpget适用于针对特定OID的单独查询,例如获取设备的特定指标值。snmpwalk适用于需要获取整个OID树下的数据,例如进行全面的设备信息收集或监控。

  使用示例:

  snmpget 可以查询单个oid对应的值,上面的oid:1.3.6.1.2.1.2.2.1.2 是接口名称查询的mib oid,snmpwalk 会返回设备所有的接口名称,接口名称前面的是每个接口名称对应的oid,查看某个接口id的接口名称,使用第一条命令接口。

4.mib介绍

附:1.MIB 相关简介可以查看华为设备文档中整理的相关配置和使用说明:

  https://support.huawei.com/enterprise/zh/doc/EDOC1100247991/2f6c0513    

  2.SNMP(MIB(OID)& SMI & SNMP)介绍

    https://blog.csdn.net/a9254778/article/details/49160265

SNMP 使用总结的更多相关文章

  1. SNMP简单网络管理协议

    声明:以下内容是学习谌玺老师视频整理出来(http://edu.51cto.com/course/course_id-861.html) SNMP(Simple Network Management ...

  2. SNMP与MIB

    简单网络管理协议(SNMP:Simple Network Management Protocol)是一套网络管理协议,注意,SNMP是一个强大的网络管理协议,而不是"简单"的.利用 ...

  3. SNMP Tutorial

    Applications: Internet Management (SNMP) 30.1 Introduction 30.2 The Level Of Management Protocols 30 ...

  4. Summary - SNMP Tutorial

    30.13 Summary Network management protocols allow a manager to monitor and control routers and hosts. ...

  5. SNMP协议以及著名的MIB详解

    SNMP协议介绍  简单网络管理协议(SNMP:Simple Network Management Protocol)是由互联网工程任务组(IETF:Internet Engineering Task ...

  6. ESXI6.0启用 snmp

    1.首先通过ILO登录远程控制桌面然后按F2输入密码后进入 2.开启shell 3.按住 Alt + F1 切换到shell 4.启用 snmp   esxcli system snmp set -- ...

  7. SNMP高速扫描器braa

    SNMP高速扫描器braa   SNMP(Simple Network Monitoring Protocol,简单网络管理协议)是网络设备管理标准协议.为了便于设备管理,现在联入网络的智能设备都支持 ...

  8. snmp学习笔记

    snmp5.5 client 包含头文件 #include <net-snmp/net-snmp-config.h> #include <net-snmp/net-snmp-incl ...

  9. New Features In SNMPv3 - SNMP Tutorial

    30.12 New Features In SNMPv3 We said that version 3 of SNMP represents an evolution that follows and ...

  10. Example: Encoded SNMP Message - SNMP Tutorial

    30.11 Example Encoded SNMP Message The encoded form of ASN.1 uses variable-length fields to represen ...

随机推荐

  1. 使用IDEA2022.3创建web工程~

    为什么突然记录这么一篇博客呢? 以前都是用2019IDEA的,突然换成了IDEA2022懵逼了,所以记录一下~ 具体步骤 1.创建一个新的Project 2.注意选择BuildSystem 3.在当前 ...

  2. CH395+EMQX实现MQTT应用(Windows系统)

    目录: 1.MQTT协议 1.1简介 1.2特性 1.3实现方式 1.4数据包结构 2.EMQX具体操作步骤 3.代码说明 4.工程链接 MQTT协议 1.MQTT简介 MQTT是一种基于 发布/订阅 ...

  3. 可视化大屏与GIS之间如何实现互补?

    在当今数字化时代,可视化大屏和地理信息系统(GIS)是两个在不同领域发挥重要作用的技术.可视化大屏以其生动.直观的图表.图像和动画展示方式,为数据可视化和信息展示提供了强大的工具.而GIS则通过地理空 ...

  4. Using PostMessage/SendMessage to send keys to c# IE WebBrowser

    [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool PostM ...

  5. MinIO客户端之tree

    MinIO提供了一个命令行程序mc用于协助用户完成日常的维护.管理类工作. 官方资料 mc tree 使用树的形式,输出桶内的目录和文件. ./mc tree --files local1/bkt1 ...

  6. 文心一言 VS 讯飞星火 VS chatgpt (37)-- 算法导论5.4 1题

    一.一个屋子里必须要有多少人,才能让某人和你生日相同的概率至少为1/2? 必须要有多少人,才能让至少两个人生日为 7月 4 日的概率大于 1/2? 文心一言: 一个屋子里必须要有多少人,才能让某人和你 ...

  7. 源生创新 云享未来|GOTC全球开源技术峰会华为云云原生精彩时刻

    摘要:GOTC 全球开源技术峰会在上海张江科学会堂成功举办. 本文分享自华为云社区<源生创新 云享未来|GOTC全球开源技术峰会华为云云原生精彩时刻>,作者:华为云云原生团队. GOTC ...

  8. 诸多老牌数据仓库厂商当前,Snowflake如何创近12年最大IPO金额

    摘要:在数据仓库/分析领域,有传统厂商Oracle,Teradata,开源软件Hadoop,云厂商AWS Redshift,Google Bigquery,Snowflake成功的技术原因是什么? 1 ...

  9. 共筑数字化未来,金山办公携手华为云完成文档中心和GaussDB适配

    摘要:金山办公携手华为云完成金山办公自主研发的"WPS文档中心系统"与华为云GaussDB相互兼容性测试认证,并获得华为云授予的<技术认证书>. 本文分享自华为云社区& ...

  10. 手把手教您在PyCharm中连接云端资源进行代码调试

    摘要:ModelArts提供了一个PyCharm插件工具PyCharm ToolKit,协助用户完成代码上传.提交训练作业.将训练日志获取到本地展示等,用户只需要专注于本地的代码开发即可. 本文分享自 ...